From 8f4fd227726438e5470f1ea179ecab3d37b277eb Mon Sep 17 00:00:00 2001 From: cloudpdf-sdk-bot Date: Sat, 8 Aug 2026 19:12:40 +0000 Subject: [PATCH] chore: generate CloudPDF Java SDK 3.0.0-alpha.1 --- .fern/metadata.json | 15 + .github/workflows/sdk-ci.yml | 22 + .gitignore | 24 + CONTRIBUTING.md | 114 + LICENSE | 41 +- README.md | 202 +- build.gradle | 110 + cloudpdf-generation.json | 17 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 251 ++ gradlew.bat | 94 + reference.md | 2334 +++++++++++++++++ sample-app/build.gradle | 19 + sample-app/src/main/java/sample/App.java | 13 + settings.gradle | 3 + src/main/java/AsyncCloudpdfApiClient.java | 60 + .../java/AsyncCloudpdfApiClientBuilder.java | 263 ++ src/main/java/CloudpdfApiClient.java | 60 + src/main/java/CloudpdfApiClientBuilder.java | 263 ++ src/main/java/core/ClientOptions.java | 288 ++ .../java/core/CloudpdfApiApiException.java | 73 + src/main/java/core/CloudpdfApiException.java | 17 + .../java/core/CloudpdfApiHttpResponse.java | 37 + src/main/java/core/ConsoleLogger.java | 52 + src/main/java/core/DateTimeDeserializer.java | 70 + src/main/java/core/DoubleSerializer.java | 43 + src/main/java/core/Environment.java | 20 + src/main/java/core/FileStream.java | 60 + src/main/java/core/ILogger.java | 38 + .../java/core/InputStreamRequestBody.java | 74 + src/main/java/core/LogConfig.java | 98 + src/main/java/core/LogLevel.java | 36 + src/main/java/core/Logger.java | 97 + src/main/java/core/LoggingInterceptor.java | 104 + src/main/java/core/MediaTypes.java | 13 + src/main/java/core/Nullable.java | 140 + .../java/core/NullableNonemptyFilter.java | 22 + src/main/java/core/ObjectMappers.java | 46 + src/main/java/core/QueryStringMapper.java | 142 + src/main/java/core/RequestOptions.java | 154 ++ .../java/core/ResponseBodyInputStream.java | 45 + src/main/java/core/ResponseBodyReader.java | 44 + .../ResponseDecompressionInterceptor.java | 56 + src/main/java/core/RetryInterceptor.java | 242 ++ .../core/Rfc2822DateTimeDeserializer.java | 25 + src/main/java/core/SseEvent.java | 114 + src/main/java/core/SseEventParser.java | 228 ++ src/main/java/core/Stream.java | 513 ++++ src/main/java/core/Suppliers.java | 23 + src/main/java/errors/BadRequestError.java | 32 + src/main/java/errors/ForbiddenError.java | 32 + src/main/java/errors/NotFoundError.java | 32 + .../deployment/AsyncDeploymentClient.java | 35 + .../deployment/AsyncRawDeploymentClient.java | 99 + .../deployment/DeploymentClient.java | 34 + .../deployment/RawDeploymentClient.java | 79 + .../java/resources/doc/AsyncDocClient.java | 186 ++ .../java/resources/doc/AsyncRawDocClient.java | 515 ++++ src/main/java/resources/doc/DocClient.java | 180 ++ src/main/java/resources/doc/RawDocClient.java | 431 +++ .../doc/annotations/AnnotationsClient.java | 150 ++ .../annotations/AsyncAnnotationsClient.java | 155 ++ .../AsyncRawAnnotationsClient.java | 519 ++++ .../doc/annotations/RawAnnotationsClient.java | 444 ++++ .../requests/CreateAnnotationsRequest.java | 145 + .../requests/DeleteAnnotationsRequest.java | 108 + .../requests/ListAnnotationsRequest.java | 108 + .../requests/UpdateAnnotationsRequest.java | 145 + .../resources/doc/forms/AsyncFormsClient.java | 145 + .../doc/forms/AsyncRawFormsClient.java | 568 ++++ .../java/resources/doc/forms/FormsClient.java | 140 + .../resources/doc/forms/RawFormsClient.java | 480 ++++ .../requests/ExportDataFormsRequest.java | 137 + .../doc/forms/requests/GetFormsRequest.java | 108 + .../requests/ImportDataFormsRequest.java | 145 + .../doc/forms/requests/ResetFormsRequest.java | 108 + .../forms/requests/SetValueFormsRequest.java | 145 + .../types/ExportDataFormsRequestFormat.java | 84 + .../doc/metadata/AsyncMetadataClient.java | 47 + .../doc/metadata/AsyncRawMetadataClient.java | 128 + .../doc/metadata/MetadataClient.java | 44 + .../doc/metadata/RawMetadataClient.java | 108 + .../metadata/requests/GetMetadataRequest.java | 108 + .../resources/doc/pages/AsyncPagesClient.java | 113 + .../doc/pages/AsyncRawPagesClient.java | 486 ++++ .../java/resources/doc/pages/PagesClient.java | 106 + .../resources/doc/pages/RawPagesClient.java | 407 +++ .../pages/requests/DeletePagesRequest.java | 145 + .../pages/requests/FlattenPagesRequest.java | 145 + .../doc/pages/requests/MovePagesRequest.java | 145 + .../pages/requests/RotatePagesRequest.java | 145 + .../redactions/AsyncRawRedactionsClient.java | 151 ++ .../doc/redactions/AsyncRedactionsClient.java | 49 + .../doc/redactions/RawRedactionsClient.java | 128 + .../doc/redactions/RedactionsClient.java | 46 + .../requests/ApplyRedactionsRequest.java | 145 + .../doc/requests/DownloadDocRequest.java | 108 + .../doc/requests/HeadDocRequest.java | 108 + .../doc/requests/ManifestDocRequest.java | 108 + .../doc/requests/RenderDocRequest.java | 108 + .../doc/requests/TextDocRequest.java | 108 + .../documents/AsyncDocumentsClient.java | 167 ++ .../documents/AsyncRawDocumentsClient.java | 791 ++++++ .../resources/documents/DocumentsClient.java | 160 ++ .../documents/RawDocumentsClient.java | 645 +++++ .../requests/DeleteDocumentsRequest.java | 69 + .../requests/DocumentsCommitRequest.java | 118 + .../requests/DocumentsInitRequest.java | 312 +++ .../requests/DownloadDocumentsRequest.java | 69 + .../requests/GetDocumentsRequest.java | 69 + .../requests/ListDocumentsRequest.java | 154 ++ .../requests/ThumbnailDocumentsRequest.java | 69 + .../types/DocumentsInitRequestDedupMode.java | 86 + .../types/ListDocumentsRequestState.java | 104 + .../tenants/AsyncRawTenantsClient.java | 394 +++ .../resources/tenants/AsyncTenantsClient.java | 104 + .../resources/tenants/RawTenantsClient.java | 327 +++ .../java/resources/tenants/TenantsClient.java | 100 + .../requests/DeleteTenantsRequest.java | 69 + .../tenants/requests/GetTenantsRequest.java | 69 + .../tenants/requests/ListTenantsRequest.java | 128 + .../requests/TenantsCreateRequest.java | 148 ++ .../tokens/AsyncRawTokensClient.java | 249 ++ .../resources/tokens/AsyncTokensClient.java | 73 + .../resources/tokens/RawTokensClient.java | 207 ++ .../java/resources/tokens/TokensClient.java | 70 + .../tokens/requests/IssueTokensRequest.java | 119 + .../tokens/requests/TokensRevokeRequest.java | 128 + src/main/java/types/AdminErrorPayload.java | 118 + .../java/types/AdminErrorPayloadError.java | 140 + .../DeploymentLicenseStatusResponse.java | 196 ++ .../DocAnnotationsCreate200Response.java | 119 + .../DocAnnotationsCreate200ResponseMeta.java | 166 ++ ...reate200ResponseMetaAffectedPagesItem.java | 176 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 226 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 71 + ...ationsCreate200ResponseMetaCacheDelta.java | 191 ++ ...ate200ResponseMetaCacheDeltaPagesItem.java | 145 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../DocAnnotationsCreate400Response.java | 200 ++ .../DocAnnotationsCreate400ResponseCode.java | 263 ++ .../DocAnnotationsCreate400ResponseName.java | 75 + .../DocAnnotationsCreate404Response.java | 200 ++ .../DocAnnotationsCreate404ResponseCode.java | 263 ++ .../DocAnnotationsCreate404ResponseName.java | 75 + .../DocAnnotationsDelete200Response.java | 119 + .../DocAnnotationsDelete200ResponseMeta.java | 166 ++ ...elete200ResponseMetaAffectedPagesItem.java | 176 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 226 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 71 + ...ationsDelete200ResponseMetaCacheDelta.java | 191 ++ ...ete200ResponseMetaCacheDeltaPagesItem.java | 145 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../DocAnnotationsDelete404Response.java | 200 ++ .../DocAnnotationsDelete404ResponseCode.java | 263 ++ .../DocAnnotationsDelete404ResponseName.java | 75 + .../types/DocAnnotationsList200Response.java | 165 ++ ...tationsList200ResponseAnnotationsItem.java | 1230 +++++++++ ...nsList200ResponseAnnotationsItemCaret.java | 1011 +++++++ ...00ResponseAnnotationsItemCaretActions.java | 384 +++ ...seAnnotationsItemCaretActionsActivate.java | 254 ++ ...notationsItemCaretActionsActivateRoot.java | 224 ++ ...tionsItemCaretActionsActivateRootType.java | 285 ++ ...sItemCaretActionsActivateWarningsItem.java | 103 + ...sponseAnnotationsItemCaretActionsBlur.java | 253 ++ ...seAnnotationsItemCaretActionsBlurRoot.java | 223 ++ ...notationsItemCaretActionsBlurRootType.java | 276 ++ ...tionsItemCaretActionsBlurWarningsItem.java | 103 + ...nnotationsItemCaretActionsCursorEnter.java | 258 ++ ...ationsItemCaretActionsCursorEnterRoot.java | 224 ++ ...nsItemCaretActionsCursorEnterRootType.java | 286 ++ ...emCaretActionsCursorEnterWarningsItem.java | 105 + ...AnnotationsItemCaretActionsCursorExit.java | 256 ++ ...tationsItemCaretActionsCursorExitRoot.java | 224 ++ ...onsItemCaretActionsCursorExitRootType.java | 286 ++ ...temCaretActionsCursorExitWarningsItem.java | 103 + ...ponseAnnotationsItemCaretActionsFocus.java | 253 ++ ...eAnnotationsItemCaretActionsFocusRoot.java | 223 ++ ...otationsItemCaretActionsFocusRootType.java | 278 ++ ...ionsItemCaretActionsFocusWarningsItem.java | 103 + ...eAnnotationsItemCaretActionsMouseDown.java | 254 ++ ...otationsItemCaretActionsMouseDownRoot.java | 224 ++ ...ionsItemCaretActionsMouseDownRootType.java | 285 ++ ...ItemCaretActionsMouseDownWarningsItem.java | 103 + ...nseAnnotationsItemCaretActionsMouseUp.java | 254 ++ ...nnotationsItemCaretActionsMouseUpRoot.java | 224 ++ ...ationsItemCaretActionsMouseUpRootType.java | 282 ++ ...nsItemCaretActionsMouseUpWarningsItem.java | 103 + ...eAnnotationsItemCaretActionsPageClose.java | 254 ++ ...otationsItemCaretActionsPageCloseRoot.java | 224 ++ ...ionsItemCaretActionsPageCloseRootType.java | 285 ++ ...ItemCaretActionsPageCloseWarningsItem.java | 103 + ...otationsItemCaretActionsPageInvisible.java | 258 ++ ...ionsItemCaretActionsPageInvisibleRoot.java | 224 ++ ...ItemCaretActionsPageInvisibleRootType.java | 286 ++ ...CaretActionsPageInvisibleWarningsItem.java | 105 + ...seAnnotationsItemCaretActionsPageOpen.java | 254 ++ ...notationsItemCaretActionsPageOpenRoot.java | 224 ++ ...tionsItemCaretActionsPageOpenRootType.java | 285 ++ ...sItemCaretActionsPageOpenWarningsItem.java | 103 + ...nnotationsItemCaretActionsPageVisible.java | 258 ++ ...ationsItemCaretActionsPageVisibleRoot.java | 224 ++ ...nsItemCaretActionsPageVisibleRootType.java | 286 ++ ...emCaretActionsPageVisibleWarningsItem.java | 105 + ...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 + ...sList200ResponseAnnotationsItemCircle.java | 1228 +++++++++ ...0ResponseAnnotationsItemCircleActions.java | 384 +++ ...eAnnotationsItemCircleActionsActivate.java | 254 ++ ...otationsItemCircleActionsActivateRoot.java | 224 ++ ...ionsItemCircleActionsActivateRootType.java | 285 ++ ...ItemCircleActionsActivateWarningsItem.java | 103 + ...ponseAnnotationsItemCircleActionsBlur.java | 253 ++ ...eAnnotationsItemCircleActionsBlurRoot.java | 223 ++ ...otationsItemCircleActionsBlurRootType.java | 278 ++ ...ionsItemCircleActionsBlurWarningsItem.java | 103 + ...notationsItemCircleActionsCursorEnter.java | 258 ++ ...tionsItemCircleActionsCursorEnterRoot.java | 224 ++ ...sItemCircleActionsCursorEnterRootType.java | 286 ++ ...mCircleActionsCursorEnterWarningsItem.java | 105 + ...nnotationsItemCircleActionsCursorExit.java | 258 ++ ...ationsItemCircleActionsCursorExitRoot.java | 224 ++ ...nsItemCircleActionsCursorExitRootType.java | 286 ++ ...emCircleActionsCursorExitWarningsItem.java | 105 + ...onseAnnotationsItemCircleActionsFocus.java | 253 ++ ...AnnotationsItemCircleActionsFocusRoot.java | 223 ++ ...tationsItemCircleActionsFocusRootType.java | 282 ++ ...onsItemCircleActionsFocusWarningsItem.java | 103 + ...AnnotationsItemCircleActionsMouseDown.java | 256 ++ ...tationsItemCircleActionsMouseDownRoot.java | 224 ++ ...onsItemCircleActionsMouseDownRootType.java | 286 ++ ...temCircleActionsMouseDownWarningsItem.java | 103 + ...seAnnotationsItemCircleActionsMouseUp.java | 254 ++ ...notationsItemCircleActionsMouseUpRoot.java | 224 ++ ...tionsItemCircleActionsMouseUpRootType.java | 285 ++ ...sItemCircleActionsMouseUpWarningsItem.java | 103 + ...AnnotationsItemCircleActionsPageClose.java | 256 ++ ...tationsItemCircleActionsPageCloseRoot.java | 224 ++ ...onsItemCircleActionsPageCloseRootType.java | 286 ++ ...temCircleActionsPageCloseWarningsItem.java | 103 + ...tationsItemCircleActionsPageInvisible.java | 258 ++ ...onsItemCircleActionsPageInvisibleRoot.java | 224 ++ ...temCircleActionsPageInvisibleRootType.java | 287 ++ ...ircleActionsPageInvisibleWarningsItem.java | 105 + ...eAnnotationsItemCircleActionsPageOpen.java | 254 ++ ...otationsItemCircleActionsPageOpenRoot.java | 224 ++ ...ionsItemCircleActionsPageOpenRootType.java | 285 ++ ...ItemCircleActionsPageOpenWarningsItem.java | 103 + ...notationsItemCircleActionsPageVisible.java | 258 ++ ...tionsItemCircleActionsPageVisibleRoot.java | 224 ++ ...sItemCircleActionsPageVisibleRootType.java | 286 ++ ...mCircleActionsPageVisibleWarningsItem.java | 105 + ...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 | 957 +++++++ ...eAnnotationsItemFileAttachmentActions.java | 396 +++ ...ionsItemFileAttachmentActionsActivate.java | 258 ++ ...ItemFileAttachmentActionsActivateRoot.java | 225 ++ ...FileAttachmentActionsActivateRootType.java | 291 ++ ...AttachmentActionsActivateWarningsItem.java | 107 + ...otationsItemFileAttachmentActionsBlur.java | 258 ++ ...ionsItemFileAttachmentActionsBlurRoot.java | 224 ++ ...ItemFileAttachmentActionsBlurRootType.java | 286 ++ ...FileAttachmentActionsBlurWarningsItem.java | 105 + ...sItemFileAttachmentActionsCursorEnter.java | 266 ++ ...mFileAttachmentActionsCursorEnterRoot.java | 226 ++ ...eAttachmentActionsCursorEnterRootType.java | 298 +++ ...achmentActionsCursorEnterWarningsItem.java | 110 + ...nsItemFileAttachmentActionsCursorExit.java | 263 ++ ...emFileAttachmentActionsCursorExitRoot.java | 226 ++ ...leAttachmentActionsCursorExitRootType.java | 294 +++ ...tachmentActionsCursorExitWarningsItem.java | 109 + ...tationsItemFileAttachmentActionsFocus.java | 258 ++ ...onsItemFileAttachmentActionsFocusRoot.java | 224 ++ ...temFileAttachmentActionsFocusRootType.java | 287 ++ ...ileAttachmentActionsFocusWarningsItem.java | 105 + ...onsItemFileAttachmentActionsMouseDown.java | 258 ++ ...temFileAttachmentActionsMouseDownRoot.java | 225 ++ ...ileAttachmentActionsMouseDownRootType.java | 294 +++ ...ttachmentActionsMouseDownWarningsItem.java | 107 + ...tionsItemFileAttachmentActionsMouseUp.java | 258 ++ ...sItemFileAttachmentActionsMouseUpRoot.java | 225 ++ ...mFileAttachmentActionsMouseUpRootType.java | 291 ++ ...eAttachmentActionsMouseUpWarningsItem.java | 107 + ...onsItemFileAttachmentActionsPageClose.java | 258 ++ ...temFileAttachmentActionsPageCloseRoot.java | 225 ++ ...ileAttachmentActionsPageCloseRootType.java | 294 +++ ...ttachmentActionsPageCloseWarningsItem.java | 107 + ...temFileAttachmentActionsPageInvisible.java | 267 ++ ...ileAttachmentActionsPageInvisibleRoot.java | 226 ++ ...ttachmentActionsPageInvisibleRootType.java | 299 +++ ...hmentActionsPageInvisibleWarningsItem.java | 110 + ...ionsItemFileAttachmentActionsPageOpen.java | 258 ++ ...ItemFileAttachmentActionsPageOpenRoot.java | 225 ++ ...FileAttachmentActionsPageOpenRootType.java | 291 ++ ...AttachmentActionsPageOpenWarningsItem.java | 107 + ...sItemFileAttachmentActionsPageVisible.java | 266 ++ ...mFileAttachmentActionsPageVisibleRoot.java | 226 ++ ...eAttachmentActionsPageVisibleRootType.java | 298 +++ ...achmentActionsPageVisibleWarningsItem.java | 110 + ...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 | 1385 ++++++++++ ...esponseAnnotationsItemFreeTextActions.java | 388 +++ ...nnotationsItemFreeTextActionsActivate.java | 258 ++ ...ationsItemFreeTextActionsActivateRoot.java | 224 ++ ...nsItemFreeTextActionsActivateRootType.java | 286 ++ ...emFreeTextActionsActivateWarningsItem.java | 105 + ...nseAnnotationsItemFreeTextActionsBlur.java | 254 ++ ...nnotationsItemFreeTextActionsBlurRoot.java | 224 ++ ...ationsItemFreeTextActionsBlurRootType.java | 282 ++ ...nsItemFreeTextActionsBlurWarningsItem.java | 103 + ...tationsItemFreeTextActionsCursorEnter.java | 258 ++ ...onsItemFreeTextActionsCursorEnterRoot.java | 224 ++ ...temFreeTextActionsCursorEnterRootType.java | 287 ++ ...reeTextActionsCursorEnterWarningsItem.java | 105 + ...otationsItemFreeTextActionsCursorExit.java | 258 ++ ...ionsItemFreeTextActionsCursorExitRoot.java | 224 ++ ...ItemFreeTextActionsCursorExitRootType.java | 286 ++ ...FreeTextActionsCursorExitWarningsItem.java | 105 + ...seAnnotationsItemFreeTextActionsFocus.java | 254 ++ ...notationsItemFreeTextActionsFocusRoot.java | 224 ++ ...tionsItemFreeTextActionsFocusRootType.java | 285 ++ ...sItemFreeTextActionsFocusWarningsItem.java | 103 + ...notationsItemFreeTextActionsMouseDown.java | 258 ++ ...tionsItemFreeTextActionsMouseDownRoot.java | 224 ++ ...sItemFreeTextActionsMouseDownRootType.java | 286 ++ ...mFreeTextActionsMouseDownWarningsItem.java | 105 + ...AnnotationsItemFreeTextActionsMouseUp.java | 256 ++ ...tationsItemFreeTextActionsMouseUpRoot.java | 224 ++ ...onsItemFreeTextActionsMouseUpRootType.java | 286 ++ ...temFreeTextActionsMouseUpWarningsItem.java | 103 + ...notationsItemFreeTextActionsPageClose.java | 258 ++ ...tionsItemFreeTextActionsPageCloseRoot.java | 224 ++ ...sItemFreeTextActionsPageCloseRootType.java | 286 ++ ...mFreeTextActionsPageCloseWarningsItem.java | 105 + ...tionsItemFreeTextActionsPageInvisible.java | 258 ++ ...sItemFreeTextActionsPageInvisibleRoot.java | 225 ++ ...mFreeTextActionsPageInvisibleRootType.java | 291 ++ ...eTextActionsPageInvisibleWarningsItem.java | 107 + ...nnotationsItemFreeTextActionsPageOpen.java | 258 ++ ...ationsItemFreeTextActionsPageOpenRoot.java | 224 ++ ...nsItemFreeTextActionsPageOpenRootType.java | 286 ++ ...emFreeTextActionsPageOpenWarningsItem.java | 105 + ...tationsItemFreeTextActionsPageVisible.java | 258 ++ ...onsItemFreeTextActionsPageVisibleRoot.java | 224 ++ ...temFreeTextActionsPageVisibleRootType.java | 287 ++ ...reeTextActionsPageVisibleWarningsItem.java | 105 + ...ponseAnnotationsItemFreeTextBlendMode.java | 241 ++ ...nseAnnotationsItemFreeTextBorderStyle.java | 109 + ...0ResponseAnnotationsItemFreeTextColor.java | 163 ++ ...0ResponseAnnotationsItemFreeTextFlags.java | 368 +++ ...ponseAnnotationsItemFreeTextFontColor.java | 163 ++ ...onseAnnotationsItemFreeTextFontFamily.java | 224 ++ ...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 + ...ponseAnnotationsItemFreeTextTextAlign.java | 98 + ...eAnnotationsItemFreeTextUnrotatedRect.java | 186 ++ ...st200ResponseAnnotationsItemHighlight.java | 951 +++++++ ...sponseAnnotationsItemHighlightActions.java | 391 +++ ...notationsItemHighlightActionsActivate.java | 258 ++ ...tionsItemHighlightActionsActivateRoot.java | 224 ++ ...sItemHighlightActionsActivateRootType.java | 286 ++ ...mHighlightActionsActivateWarningsItem.java | 105 + ...seAnnotationsItemHighlightActionsBlur.java | 254 ++ ...notationsItemHighlightActionsBlurRoot.java | 224 ++ ...tionsItemHighlightActionsBlurRootType.java | 285 ++ ...sItemHighlightActionsBlurWarningsItem.java | 103 + ...ationsItemHighlightActionsCursorEnter.java | 258 ++ ...nsItemHighlightActionsCursorEnterRoot.java | 225 ++ ...emHighlightActionsCursorEnterRootType.java | 289 ++ ...ghlightActionsCursorEnterWarningsItem.java | 105 + ...tationsItemHighlightActionsCursorExit.java | 258 ++ ...onsItemHighlightActionsCursorExitRoot.java | 224 ++ ...temHighlightActionsCursorExitRootType.java | 287 ++ ...ighlightActionsCursorExitWarningsItem.java | 105 + ...eAnnotationsItemHighlightActionsFocus.java | 254 ++ ...otationsItemHighlightActionsFocusRoot.java | 224 ++ ...ionsItemHighlightActionsFocusRootType.java | 285 ++ ...ItemHighlightActionsFocusWarningsItem.java | 103 + ...otationsItemHighlightActionsMouseDown.java | 258 ++ ...ionsItemHighlightActionsMouseDownRoot.java | 224 ++ ...ItemHighlightActionsMouseDownRootType.java | 286 ++ ...HighlightActionsMouseDownWarningsItem.java | 105 + ...nnotationsItemHighlightActionsMouseUp.java | 258 ++ ...ationsItemHighlightActionsMouseUpRoot.java | 224 ++ ...nsItemHighlightActionsMouseUpRootType.java | 286 ++ ...emHighlightActionsMouseUpWarningsItem.java | 105 + ...otationsItemHighlightActionsPageClose.java | 258 ++ ...ionsItemHighlightActionsPageCloseRoot.java | 224 ++ ...ItemHighlightActionsPageCloseRootType.java | 286 ++ ...HighlightActionsPageCloseWarningsItem.java | 105 + ...ionsItemHighlightActionsPageInvisible.java | 258 ++ ...ItemHighlightActionsPageInvisibleRoot.java | 225 ++ ...HighlightActionsPageInvisibleRootType.java | 291 ++ ...lightActionsPageInvisibleWarningsItem.java | 107 + ...notationsItemHighlightActionsPageOpen.java | 258 ++ ...tionsItemHighlightActionsPageOpenRoot.java | 224 ++ ...sItemHighlightActionsPageOpenRootType.java | 286 ++ ...mHighlightActionsPageOpenWarningsItem.java | 105 + ...ationsItemHighlightActionsPageVisible.java | 258 ++ ...nsItemHighlightActionsPageVisibleRoot.java | 225 ++ ...emHighlightActionsPageVisibleRootType.java | 289 ++ ...ghlightActionsPageVisibleWarningsItem.java | 105 + ...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 | 1117 ++++++++ ...t200ResponseAnnotationsItemInkActions.java | 380 +++ ...onseAnnotationsItemInkActionsActivate.java | 253 ++ ...AnnotationsItemInkActionsActivateRoot.java | 223 ++ ...tationsItemInkActionsActivateRootType.java | 282 ++ ...onsItemInkActionsActivateWarningsItem.java | 103 + ...ResponseAnnotationsItemInkActionsBlur.java | 253 ++ ...onseAnnotationsItemInkActionsBlurRoot.java | 223 ++ ...AnnotationsItemInkActionsBlurRootType.java | 276 ++ ...tationsItemInkActionsBlurWarningsItem.java | 101 + ...eAnnotationsItemInkActionsCursorEnter.java | 254 ++ ...otationsItemInkActionsCursorEnterRoot.java | 224 ++ ...ionsItemInkActionsCursorEnterRootType.java | 285 ++ ...ItemInkActionsCursorEnterWarningsItem.java | 103 + ...seAnnotationsItemInkActionsCursorExit.java | 254 ++ ...notationsItemInkActionsCursorExitRoot.java | 224 ++ ...tionsItemInkActionsCursorExitRootType.java | 285 ++ ...sItemInkActionsCursorExitWarningsItem.java | 103 + ...esponseAnnotationsItemInkActionsFocus.java | 253 ++ ...nseAnnotationsItemInkActionsFocusRoot.java | 223 ++ ...nnotationsItemInkActionsFocusRootType.java | 276 ++ ...ationsItemInkActionsFocusWarningsItem.java | 102 + ...nseAnnotationsItemInkActionsMouseDown.java | 254 ++ ...nnotationsItemInkActionsMouseDownRoot.java | 224 ++ ...ationsItemInkActionsMouseDownRootType.java | 282 ++ ...nsItemInkActionsMouseDownWarningsItem.java | 103 + ...ponseAnnotationsItemInkActionsMouseUp.java | 253 ++ ...eAnnotationsItemInkActionsMouseUpRoot.java | 223 ++ ...otationsItemInkActionsMouseUpRootType.java | 278 ++ ...ionsItemInkActionsMouseUpWarningsItem.java | 103 + ...nseAnnotationsItemInkActionsPageClose.java | 254 ++ ...nnotationsItemInkActionsPageCloseRoot.java | 224 ++ ...ationsItemInkActionsPageCloseRootType.java | 282 ++ ...nsItemInkActionsPageCloseWarningsItem.java | 103 + ...nnotationsItemInkActionsPageInvisible.java | 258 ++ ...ationsItemInkActionsPageInvisibleRoot.java | 224 ++ ...nsItemInkActionsPageInvisibleRootType.java | 286 ++ ...emInkActionsPageInvisibleWarningsItem.java | 105 + ...onseAnnotationsItemInkActionsPageOpen.java | 253 ++ ...AnnotationsItemInkActionsPageOpenRoot.java | 223 ++ ...tationsItemInkActionsPageOpenRootType.java | 282 ++ ...onsItemInkActionsPageOpenWarningsItem.java | 103 + ...eAnnotationsItemInkActionsPageVisible.java | 254 ++ ...otationsItemInkActionsPageVisibleRoot.java | 224 ++ ...ionsItemInkActionsPageVisibleRootType.java | 285 ++ ...ItemInkActionsPageVisibleWarningsItem.java | 103 + ...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 | 1131 ++++++++ ...200ResponseAnnotationsItemLineActions.java | 380 +++ ...nseAnnotationsItemLineActionsActivate.java | 254 ++ ...nnotationsItemLineActionsActivateRoot.java | 224 ++ ...ationsItemLineActionsActivateRootType.java | 282 ++ ...nsItemLineActionsActivateWarningsItem.java | 103 + ...esponseAnnotationsItemLineActionsBlur.java | 253 ++ ...nseAnnotationsItemLineActionsBlurRoot.java | 223 ++ ...nnotationsItemLineActionsBlurRootType.java | 276 ++ ...ationsItemLineActionsBlurWarningsItem.java | 102 + ...AnnotationsItemLineActionsCursorEnter.java | 256 ++ ...tationsItemLineActionsCursorEnterRoot.java | 224 ++ ...onsItemLineActionsCursorEnterRootType.java | 286 ++ ...temLineActionsCursorEnterWarningsItem.java | 103 + ...eAnnotationsItemLineActionsCursorExit.java | 254 ++ ...otationsItemLineActionsCursorExitRoot.java | 224 ++ ...ionsItemLineActionsCursorExitRootType.java | 285 ++ ...ItemLineActionsCursorExitWarningsItem.java | 103 + ...sponseAnnotationsItemLineActionsFocus.java | 253 ++ ...seAnnotationsItemLineActionsFocusRoot.java | 223 ++ ...notationsItemLineActionsFocusRootType.java | 276 ++ ...tionsItemLineActionsFocusWarningsItem.java | 103 + ...seAnnotationsItemLineActionsMouseDown.java | 254 ++ ...notationsItemLineActionsMouseDownRoot.java | 224 ++ ...tionsItemLineActionsMouseDownRootType.java | 285 ++ ...sItemLineActionsMouseDownWarningsItem.java | 103 + ...onseAnnotationsItemLineActionsMouseUp.java | 253 ++ ...AnnotationsItemLineActionsMouseUpRoot.java | 223 ++ ...tationsItemLineActionsMouseUpRootType.java | 282 ++ ...onsItemLineActionsMouseUpWarningsItem.java | 103 + ...seAnnotationsItemLineActionsPageClose.java | 254 ++ ...notationsItemLineActionsPageCloseRoot.java | 224 ++ ...tionsItemLineActionsPageCloseRootType.java | 285 ++ ...sItemLineActionsPageCloseWarningsItem.java | 103 + ...notationsItemLineActionsPageInvisible.java | 258 ++ ...tionsItemLineActionsPageInvisibleRoot.java | 224 ++ ...sItemLineActionsPageInvisibleRootType.java | 286 ++ ...mLineActionsPageInvisibleWarningsItem.java | 105 + ...nseAnnotationsItemLineActionsPageOpen.java | 254 ++ ...nnotationsItemLineActionsPageOpenRoot.java | 224 ++ ...ationsItemLineActionsPageOpenRootType.java | 282 ++ ...nsItemLineActionsPageOpenWarningsItem.java | 103 + ...AnnotationsItemLineActionsPageVisible.java | 256 ++ ...tationsItemLineActionsPageVisibleRoot.java | 224 ++ ...onsItemLineActionsPageVisibleRootType.java | 286 ++ ...temLineActionsPageVisibleWarningsItem.java | 103 + ...0ResponseAnnotationsItemLineBlendMode.java | 241 ++ ...esponseAnnotationsItemLineBorderStyle.java | 109 + ...st200ResponseAnnotationsItemLineColor.java | 163 ++ ...st200ResponseAnnotationsItemLineFlags.java | 368 +++ ...nseAnnotationsItemLineIdentityQuality.java | 87 + ...0ResponseAnnotationsItemLineInReplyTo.java | 287 ++ ...onseAnnotationsItemLineInReplyToIndex.java | 169 ++ ...tationsItemLineInReplyToIndexRevision.java | 168 ++ ...esponseAnnotationsItemLineInReplyToNm.java | 143 + ...otationsItemLineInReplyToObjectNumber.java | 142 + ...ponseAnnotationsItemLineInteriorColor.java | 163 ++ ...esponseAnnotationsItemLineLineEndings.java | 144 + ...onseAnnotationsItemLineLineEndingsEnd.java | 175 ++ ...seAnnotationsItemLineLineEndingsStart.java | 176 ++ ...ResponseAnnotationsItemLineLinePoints.java | 144 + ...ponseAnnotationsItemLineLinePointsEnd.java | 141 + ...nseAnnotationsItemLineLinePointsStart.java | 141 + ...ist200ResponseAnnotationsItemLineRect.java | 186 ++ ...List200ResponseAnnotationsItemLineRef.java | 286 ++ ...00ResponseAnnotationsItemLineRefIndex.java | 169 ++ ...seAnnotationsItemLineRefIndexRevision.java | 168 ++ ...st200ResponseAnnotationsItemLineRefNm.java | 143 + ...nseAnnotationsItemLineRefObjectNumber.java | 142 + ...0ResponseAnnotationsItemLineReplyType.java | 87 + ...onsList200ResponseAnnotationsItemLink.java | 896 +++++++ ...200ResponseAnnotationsItemLinkActions.java | 380 +++ ...nseAnnotationsItemLinkActionsActivate.java | 254 ++ ...nnotationsItemLinkActionsActivateRoot.java | 224 ++ ...ationsItemLinkActionsActivateRootType.java | 282 ++ ...nsItemLinkActionsActivateWarningsItem.java | 103 + ...esponseAnnotationsItemLinkActionsBlur.java | 253 ++ ...nseAnnotationsItemLinkActionsBlurRoot.java | 223 ++ ...nnotationsItemLinkActionsBlurRootType.java | 276 ++ ...ationsItemLinkActionsBlurWarningsItem.java | 102 + ...AnnotationsItemLinkActionsCursorEnter.java | 256 ++ ...tationsItemLinkActionsCursorEnterRoot.java | 224 ++ ...onsItemLinkActionsCursorEnterRootType.java | 286 ++ ...temLinkActionsCursorEnterWarningsItem.java | 103 + ...eAnnotationsItemLinkActionsCursorExit.java | 254 ++ ...otationsItemLinkActionsCursorExitRoot.java | 224 ++ ...ionsItemLinkActionsCursorExitRootType.java | 285 ++ ...ItemLinkActionsCursorExitWarningsItem.java | 103 + ...sponseAnnotationsItemLinkActionsFocus.java | 253 ++ ...seAnnotationsItemLinkActionsFocusRoot.java | 223 ++ ...notationsItemLinkActionsFocusRootType.java | 276 ++ ...tionsItemLinkActionsFocusWarningsItem.java | 103 + ...seAnnotationsItemLinkActionsMouseDown.java | 254 ++ ...notationsItemLinkActionsMouseDownRoot.java | 224 ++ ...tionsItemLinkActionsMouseDownRootType.java | 285 ++ ...sItemLinkActionsMouseDownWarningsItem.java | 103 + ...onseAnnotationsItemLinkActionsMouseUp.java | 253 ++ ...AnnotationsItemLinkActionsMouseUpRoot.java | 223 ++ ...tationsItemLinkActionsMouseUpRootType.java | 282 ++ ...onsItemLinkActionsMouseUpWarningsItem.java | 103 + ...seAnnotationsItemLinkActionsPageClose.java | 254 ++ ...notationsItemLinkActionsPageCloseRoot.java | 224 ++ ...tionsItemLinkActionsPageCloseRootType.java | 285 ++ ...sItemLinkActionsPageCloseWarningsItem.java | 103 + ...notationsItemLinkActionsPageInvisible.java | 258 ++ ...tionsItemLinkActionsPageInvisibleRoot.java | 224 ++ ...sItemLinkActionsPageInvisibleRootType.java | 286 ++ ...mLinkActionsPageInvisibleWarningsItem.java | 105 + ...nseAnnotationsItemLinkActionsPageOpen.java | 254 ++ ...nnotationsItemLinkActionsPageOpenRoot.java | 224 ++ ...ationsItemLinkActionsPageOpenRootType.java | 282 ++ ...nsItemLinkActionsPageOpenWarningsItem.java | 103 + ...AnnotationsItemLinkActionsPageVisible.java | 256 ++ ...tationsItemLinkActionsPageVisibleRoot.java | 224 ++ ...onsItemLinkActionsPageVisibleRootType.java | 286 ++ ...temLinkActionsPageVisibleWarningsItem.java | 103 + ...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 | 123 + ...otationsItemLinkTargetGotoDestination.java | 582 ++++ ...tionsItemLinkTargetGotoDestinationFit.java | 120 + ...ionsItemLinkTargetGotoDestinationFitB.java | 120 + ...onsItemLinkTargetGotoDestinationFitBh.java | 176 ++ ...onsItemLinkTargetGotoDestinationFitBv.java | 176 ++ ...ionsItemLinkTargetGotoDestinationFitH.java | 176 ++ ...ionsItemLinkTargetGotoDestinationFitR.java | 218 ++ ...ionsItemLinkTargetGotoDestinationFitV.java | 176 ++ ...tionsItemLinkTargetGotoDestinationXyz.java | 285 ++ ...seAnnotationsItemLinkTargetGotoRemote.java | 120 + ...seAnnotationsItemLinkTargetJavascript.java | 69 + ...sponseAnnotationsItemLinkTargetLaunch.java | 120 + ...esponseAnnotationsItemLinkTargetNamed.java | 120 + ...eAnnotationsItemLinkTargetUnsupported.java | 70 + ...0ResponseAnnotationsItemLinkTargetUri.java | 120 + ...List200ResponseAnnotationsItemPolygon.java | 1178 +++++++++ ...ResponseAnnotationsItemPolygonActions.java | 386 +++ ...AnnotationsItemPolygonActionsActivate.java | 256 ++ ...tationsItemPolygonActionsActivateRoot.java | 224 ++ ...onsItemPolygonActionsActivateRootType.java | 286 ++ ...temPolygonActionsActivateWarningsItem.java | 103 + ...onseAnnotationsItemPolygonActionsBlur.java | 253 ++ ...AnnotationsItemPolygonActionsBlurRoot.java | 223 ++ ...tationsItemPolygonActionsBlurRootType.java | 282 ++ ...onsItemPolygonActionsBlurWarningsItem.java | 103 + ...otationsItemPolygonActionsCursorEnter.java | 258 ++ ...ionsItemPolygonActionsCursorEnterRoot.java | 224 ++ ...ItemPolygonActionsCursorEnterRootType.java | 286 ++ ...PolygonActionsCursorEnterWarningsItem.java | 105 + ...notationsItemPolygonActionsCursorExit.java | 258 ++ ...tionsItemPolygonActionsCursorExitRoot.java | 224 ++ ...sItemPolygonActionsCursorExitRootType.java | 286 ++ ...mPolygonActionsCursorExitWarningsItem.java | 105 + ...nseAnnotationsItemPolygonActionsFocus.java | 254 ++ ...nnotationsItemPolygonActionsFocusRoot.java | 224 ++ ...ationsItemPolygonActionsFocusRootType.java | 282 ++ ...nsItemPolygonActionsFocusWarningsItem.java | 103 + ...nnotationsItemPolygonActionsMouseDown.java | 258 ++ ...ationsItemPolygonActionsMouseDownRoot.java | 224 ++ ...nsItemPolygonActionsMouseDownRootType.java | 286 ++ ...emPolygonActionsMouseDownWarningsItem.java | 105 + ...eAnnotationsItemPolygonActionsMouseUp.java | 254 ++ ...otationsItemPolygonActionsMouseUpRoot.java | 224 ++ ...ionsItemPolygonActionsMouseUpRootType.java | 285 ++ ...ItemPolygonActionsMouseUpWarningsItem.java | 103 + ...nnotationsItemPolygonActionsPageClose.java | 258 ++ ...ationsItemPolygonActionsPageCloseRoot.java | 224 ++ ...nsItemPolygonActionsPageCloseRootType.java | 286 ++ ...emPolygonActionsPageCloseWarningsItem.java | 105 + ...ationsItemPolygonActionsPageInvisible.java | 258 ++ ...nsItemPolygonActionsPageInvisibleRoot.java | 225 ++ ...emPolygonActionsPageInvisibleRootType.java | 289 ++ ...lygonActionsPageInvisibleWarningsItem.java | 105 + ...AnnotationsItemPolygonActionsPageOpen.java | 256 ++ ...tationsItemPolygonActionsPageOpenRoot.java | 224 ++ ...onsItemPolygonActionsPageOpenRootType.java | 286 ++ ...temPolygonActionsPageOpenWarningsItem.java | 103 + ...otationsItemPolygonActionsPageVisible.java | 258 ++ ...ionsItemPolygonActionsPageVisibleRoot.java | 224 ++ ...ItemPolygonActionsPageVisibleRootType.java | 286 ++ ...PolygonActionsPageVisibleWarningsItem.java | 105 + ...sponseAnnotationsItemPolygonBlendMode.java | 241 ++ ...onseAnnotationsItemPolygonBorderStyle.java | 109 + ...00ResponseAnnotationsItemPolygonColor.java | 163 ++ ...00ResponseAnnotationsItemPolygonFlags.java | 368 +++ ...AnnotationsItemPolygonIdentityQuality.java | 87 + ...sponseAnnotationsItemPolygonInReplyTo.java | 287 ++ ...eAnnotationsItemPolygonInReplyToIndex.java | 170 ++ ...ionsItemPolygonInReplyToIndexRevision.java | 168 ++ ...onseAnnotationsItemPolygonInReplyToNm.java | 143 + ...tionsItemPolygonInReplyToObjectNumber.java | 142 + ...seAnnotationsItemPolygonInteriorColor.java | 163 ++ ...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 | 1156 ++++++++ ...esponseAnnotationsItemPolylineActions.java | 388 +++ ...nnotationsItemPolylineActionsActivate.java | 258 ++ ...ationsItemPolylineActionsActivateRoot.java | 224 ++ ...nsItemPolylineActionsActivateRootType.java | 286 ++ ...emPolylineActionsActivateWarningsItem.java | 105 + ...nseAnnotationsItemPolylineActionsBlur.java | 254 ++ ...nnotationsItemPolylineActionsBlurRoot.java | 224 ++ ...ationsItemPolylineActionsBlurRootType.java | 282 ++ ...nsItemPolylineActionsBlurWarningsItem.java | 103 + ...tationsItemPolylineActionsCursorEnter.java | 258 ++ ...onsItemPolylineActionsCursorEnterRoot.java | 224 ++ ...temPolylineActionsCursorEnterRootType.java | 287 ++ ...olylineActionsCursorEnterWarningsItem.java | 105 + ...otationsItemPolylineActionsCursorExit.java | 258 ++ ...ionsItemPolylineActionsCursorExitRoot.java | 224 ++ ...ItemPolylineActionsCursorExitRootType.java | 286 ++ ...PolylineActionsCursorExitWarningsItem.java | 105 + ...seAnnotationsItemPolylineActionsFocus.java | 254 ++ ...notationsItemPolylineActionsFocusRoot.java | 224 ++ ...tionsItemPolylineActionsFocusRootType.java | 285 ++ ...sItemPolylineActionsFocusWarningsItem.java | 103 + ...notationsItemPolylineActionsMouseDown.java | 258 ++ ...tionsItemPolylineActionsMouseDownRoot.java | 224 ++ ...sItemPolylineActionsMouseDownRootType.java | 286 ++ ...mPolylineActionsMouseDownWarningsItem.java | 105 + ...AnnotationsItemPolylineActionsMouseUp.java | 256 ++ ...tationsItemPolylineActionsMouseUpRoot.java | 224 ++ ...onsItemPolylineActionsMouseUpRootType.java | 286 ++ ...temPolylineActionsMouseUpWarningsItem.java | 103 + ...notationsItemPolylineActionsPageClose.java | 258 ++ ...tionsItemPolylineActionsPageCloseRoot.java | 224 ++ ...sItemPolylineActionsPageCloseRootType.java | 286 ++ ...mPolylineActionsPageCloseWarningsItem.java | 105 + ...tionsItemPolylineActionsPageInvisible.java | 258 ++ ...sItemPolylineActionsPageInvisibleRoot.java | 225 ++ ...mPolylineActionsPageInvisibleRootType.java | 291 ++ ...ylineActionsPageInvisibleWarningsItem.java | 107 + ...nnotationsItemPolylineActionsPageOpen.java | 258 ++ ...ationsItemPolylineActionsPageOpenRoot.java | 224 ++ ...nsItemPolylineActionsPageOpenRootType.java | 286 ++ ...emPolylineActionsPageOpenWarningsItem.java | 105 + ...tationsItemPolylineActionsPageVisible.java | 258 ++ ...onsItemPolylineActionsPageVisibleRoot.java | 224 ++ ...temPolylineActionsPageVisibleRootType.java | 287 ++ ...olylineActionsPageVisibleWarningsItem.java | 105 + ...ponseAnnotationsItemPolylineBlendMode.java | 241 ++ ...nseAnnotationsItemPolylineBorderStyle.java | 109 + ...0ResponseAnnotationsItemPolylineColor.java | 163 ++ ...0ResponseAnnotationsItemPolylineFlags.java | 368 +++ ...nnotationsItemPolylineIdentityQuality.java | 87 + ...ponseAnnotationsItemPolylineInReplyTo.java | 287 ++ ...AnnotationsItemPolylineInReplyToIndex.java | 170 ++ ...onsItemPolylineInReplyToIndexRevision.java | 168 ++ ...nseAnnotationsItemPolylineInReplyToNm.java | 143 + ...ionsItemPolylineInReplyToObjectNumber.java | 142 + ...eAnnotationsItemPolylineInteriorColor.java | 163 ++ ...nseAnnotationsItemPolylineLineEndings.java | 145 + ...AnnotationsItemPolylineLineEndingsEnd.java | 176 ++ ...notationsItemPolylineLineEndingsStart.java | 178 ++ ...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 | 1197 +++++++++ ...0ResponseAnnotationsItemRedactActions.java | 384 +++ ...eAnnotationsItemRedactActionsActivate.java | 254 ++ ...otationsItemRedactActionsActivateRoot.java | 224 ++ ...ionsItemRedactActionsActivateRootType.java | 285 ++ ...ItemRedactActionsActivateWarningsItem.java | 103 + ...ponseAnnotationsItemRedactActionsBlur.java | 253 ++ ...eAnnotationsItemRedactActionsBlurRoot.java | 223 ++ ...otationsItemRedactActionsBlurRootType.java | 278 ++ ...ionsItemRedactActionsBlurWarningsItem.java | 103 + ...notationsItemRedactActionsCursorEnter.java | 258 ++ ...tionsItemRedactActionsCursorEnterRoot.java | 224 ++ ...sItemRedactActionsCursorEnterRootType.java | 286 ++ ...mRedactActionsCursorEnterWarningsItem.java | 105 + ...nnotationsItemRedactActionsCursorExit.java | 258 ++ ...ationsItemRedactActionsCursorExitRoot.java | 224 ++ ...nsItemRedactActionsCursorExitRootType.java | 286 ++ ...emRedactActionsCursorExitWarningsItem.java | 105 + ...onseAnnotationsItemRedactActionsFocus.java | 253 ++ ...AnnotationsItemRedactActionsFocusRoot.java | 223 ++ ...tationsItemRedactActionsFocusRootType.java | 282 ++ ...onsItemRedactActionsFocusWarningsItem.java | 103 + ...AnnotationsItemRedactActionsMouseDown.java | 256 ++ ...tationsItemRedactActionsMouseDownRoot.java | 224 ++ ...onsItemRedactActionsMouseDownRootType.java | 286 ++ ...temRedactActionsMouseDownWarningsItem.java | 103 + ...seAnnotationsItemRedactActionsMouseUp.java | 254 ++ ...notationsItemRedactActionsMouseUpRoot.java | 224 ++ ...tionsItemRedactActionsMouseUpRootType.java | 285 ++ ...sItemRedactActionsMouseUpWarningsItem.java | 103 + ...AnnotationsItemRedactActionsPageClose.java | 256 ++ ...tationsItemRedactActionsPageCloseRoot.java | 224 ++ ...onsItemRedactActionsPageCloseRootType.java | 286 ++ ...temRedactActionsPageCloseWarningsItem.java | 103 + ...tationsItemRedactActionsPageInvisible.java | 258 ++ ...onsItemRedactActionsPageInvisibleRoot.java | 224 ++ ...temRedactActionsPageInvisibleRootType.java | 287 ++ ...edactActionsPageInvisibleWarningsItem.java | 105 + ...eAnnotationsItemRedactActionsPageOpen.java | 254 ++ ...otationsItemRedactActionsPageOpenRoot.java | 224 ++ ...ionsItemRedactActionsPageOpenRootType.java | 285 ++ ...ItemRedactActionsPageOpenWarningsItem.java | 103 + ...notationsItemRedactActionsPageVisible.java | 258 ++ ...tionsItemRedactActionsPageVisibleRoot.java | 224 ++ ...sItemRedactActionsPageVisibleRootType.java | 286 ++ ...mRedactActionsPageVisibleWarningsItem.java | 105 + ...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 | 1228 +++++++++ ...0ResponseAnnotationsItemSquareActions.java | 384 +++ ...eAnnotationsItemSquareActionsActivate.java | 254 ++ ...otationsItemSquareActionsActivateRoot.java | 224 ++ ...ionsItemSquareActionsActivateRootType.java | 285 ++ ...ItemSquareActionsActivateWarningsItem.java | 103 + ...ponseAnnotationsItemSquareActionsBlur.java | 253 ++ ...eAnnotationsItemSquareActionsBlurRoot.java | 223 ++ ...otationsItemSquareActionsBlurRootType.java | 278 ++ ...ionsItemSquareActionsBlurWarningsItem.java | 103 + ...notationsItemSquareActionsCursorEnter.java | 258 ++ ...tionsItemSquareActionsCursorEnterRoot.java | 224 ++ ...sItemSquareActionsCursorEnterRootType.java | 286 ++ ...mSquareActionsCursorEnterWarningsItem.java | 105 + ...nnotationsItemSquareActionsCursorExit.java | 258 ++ ...ationsItemSquareActionsCursorExitRoot.java | 224 ++ ...nsItemSquareActionsCursorExitRootType.java | 286 ++ ...emSquareActionsCursorExitWarningsItem.java | 105 + ...onseAnnotationsItemSquareActionsFocus.java | 253 ++ ...AnnotationsItemSquareActionsFocusRoot.java | 223 ++ ...tationsItemSquareActionsFocusRootType.java | 282 ++ ...onsItemSquareActionsFocusWarningsItem.java | 103 + ...AnnotationsItemSquareActionsMouseDown.java | 256 ++ ...tationsItemSquareActionsMouseDownRoot.java | 224 ++ ...onsItemSquareActionsMouseDownRootType.java | 286 ++ ...temSquareActionsMouseDownWarningsItem.java | 103 + ...seAnnotationsItemSquareActionsMouseUp.java | 254 ++ ...notationsItemSquareActionsMouseUpRoot.java | 224 ++ ...tionsItemSquareActionsMouseUpRootType.java | 285 ++ ...sItemSquareActionsMouseUpWarningsItem.java | 103 + ...AnnotationsItemSquareActionsPageClose.java | 256 ++ ...tationsItemSquareActionsPageCloseRoot.java | 224 ++ ...onsItemSquareActionsPageCloseRootType.java | 286 ++ ...temSquareActionsPageCloseWarningsItem.java | 103 + ...tationsItemSquareActionsPageInvisible.java | 258 ++ ...onsItemSquareActionsPageInvisibleRoot.java | 224 ++ ...temSquareActionsPageInvisibleRootType.java | 287 ++ ...quareActionsPageInvisibleWarningsItem.java | 105 + ...eAnnotationsItemSquareActionsPageOpen.java | 254 ++ ...otationsItemSquareActionsPageOpenRoot.java | 224 ++ ...ionsItemSquareActionsPageOpenRootType.java | 285 ++ ...ItemSquareActionsPageOpenWarningsItem.java | 103 + ...notationsItemSquareActionsPageVisible.java | 258 ++ ...tionsItemSquareActionsPageVisibleRoot.java | 224 ++ ...sItemSquareActionsPageVisibleRootType.java | 286 ++ ...mSquareActionsPageVisibleWarningsItem.java | 105 + ...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 | 950 +++++++ ...esponseAnnotationsItemSquigglyActions.java | 388 +++ ...nnotationsItemSquigglyActionsActivate.java | 258 ++ ...ationsItemSquigglyActionsActivateRoot.java | 224 ++ ...nsItemSquigglyActionsActivateRootType.java | 286 ++ ...emSquigglyActionsActivateWarningsItem.java | 105 + ...nseAnnotationsItemSquigglyActionsBlur.java | 254 ++ ...nnotationsItemSquigglyActionsBlurRoot.java | 224 ++ ...ationsItemSquigglyActionsBlurRootType.java | 282 ++ ...nsItemSquigglyActionsBlurWarningsItem.java | 103 + ...tationsItemSquigglyActionsCursorEnter.java | 258 ++ ...onsItemSquigglyActionsCursorEnterRoot.java | 224 ++ ...temSquigglyActionsCursorEnterRootType.java | 287 ++ ...quigglyActionsCursorEnterWarningsItem.java | 105 + ...otationsItemSquigglyActionsCursorExit.java | 258 ++ ...ionsItemSquigglyActionsCursorExitRoot.java | 224 ++ ...ItemSquigglyActionsCursorExitRootType.java | 286 ++ ...SquigglyActionsCursorExitWarningsItem.java | 105 + ...seAnnotationsItemSquigglyActionsFocus.java | 254 ++ ...notationsItemSquigglyActionsFocusRoot.java | 224 ++ ...tionsItemSquigglyActionsFocusRootType.java | 285 ++ ...sItemSquigglyActionsFocusWarningsItem.java | 103 + ...notationsItemSquigglyActionsMouseDown.java | 258 ++ ...tionsItemSquigglyActionsMouseDownRoot.java | 224 ++ ...sItemSquigglyActionsMouseDownRootType.java | 286 ++ ...mSquigglyActionsMouseDownWarningsItem.java | 105 + ...AnnotationsItemSquigglyActionsMouseUp.java | 256 ++ ...tationsItemSquigglyActionsMouseUpRoot.java | 224 ++ ...onsItemSquigglyActionsMouseUpRootType.java | 286 ++ ...temSquigglyActionsMouseUpWarningsItem.java | 103 + ...notationsItemSquigglyActionsPageClose.java | 258 ++ ...tionsItemSquigglyActionsPageCloseRoot.java | 224 ++ ...sItemSquigglyActionsPageCloseRootType.java | 286 ++ ...mSquigglyActionsPageCloseWarningsItem.java | 105 + ...tionsItemSquigglyActionsPageInvisible.java | 258 ++ ...sItemSquigglyActionsPageInvisibleRoot.java | 225 ++ ...mSquigglyActionsPageInvisibleRootType.java | 291 ++ ...igglyActionsPageInvisibleWarningsItem.java | 107 + ...nnotationsItemSquigglyActionsPageOpen.java | 258 ++ ...ationsItemSquigglyActionsPageOpenRoot.java | 224 ++ ...nsItemSquigglyActionsPageOpenRootType.java | 286 ++ ...emSquigglyActionsPageOpenWarningsItem.java | 105 + ...tationsItemSquigglyActionsPageVisible.java | 258 ++ ...onsItemSquigglyActionsPageVisibleRoot.java | 224 ++ ...temSquigglyActionsPageVisibleRootType.java | 287 ++ ...quigglyActionsPageVisibleWarningsItem.java | 105 + ...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 | 963 +++++++ ...00ResponseAnnotationsItemStampActions.java | 384 +++ ...seAnnotationsItemStampActionsActivate.java | 254 ++ ...notationsItemStampActionsActivateRoot.java | 224 ++ ...tionsItemStampActionsActivateRootType.java | 285 ++ ...sItemStampActionsActivateWarningsItem.java | 103 + ...sponseAnnotationsItemStampActionsBlur.java | 253 ++ ...seAnnotationsItemStampActionsBlurRoot.java | 223 ++ ...notationsItemStampActionsBlurRootType.java | 276 ++ ...tionsItemStampActionsBlurWarningsItem.java | 103 + ...nnotationsItemStampActionsCursorEnter.java | 258 ++ ...ationsItemStampActionsCursorEnterRoot.java | 224 ++ ...nsItemStampActionsCursorEnterRootType.java | 286 ++ ...emStampActionsCursorEnterWarningsItem.java | 105 + ...AnnotationsItemStampActionsCursorExit.java | 256 ++ ...tationsItemStampActionsCursorExitRoot.java | 224 ++ ...onsItemStampActionsCursorExitRootType.java | 286 ++ ...temStampActionsCursorExitWarningsItem.java | 103 + ...ponseAnnotationsItemStampActionsFocus.java | 253 ++ ...eAnnotationsItemStampActionsFocusRoot.java | 223 ++ ...otationsItemStampActionsFocusRootType.java | 278 ++ ...ionsItemStampActionsFocusWarningsItem.java | 103 + ...eAnnotationsItemStampActionsMouseDown.java | 254 ++ ...otationsItemStampActionsMouseDownRoot.java | 224 ++ ...ionsItemStampActionsMouseDownRootType.java | 285 ++ ...ItemStampActionsMouseDownWarningsItem.java | 103 + ...nseAnnotationsItemStampActionsMouseUp.java | 254 ++ ...nnotationsItemStampActionsMouseUpRoot.java | 224 ++ ...ationsItemStampActionsMouseUpRootType.java | 282 ++ ...nsItemStampActionsMouseUpWarningsItem.java | 103 + ...eAnnotationsItemStampActionsPageClose.java | 254 ++ ...otationsItemStampActionsPageCloseRoot.java | 224 ++ ...ionsItemStampActionsPageCloseRootType.java | 285 ++ ...ItemStampActionsPageCloseWarningsItem.java | 103 + ...otationsItemStampActionsPageInvisible.java | 258 ++ ...ionsItemStampActionsPageInvisibleRoot.java | 224 ++ ...ItemStampActionsPageInvisibleRootType.java | 286 ++ ...StampActionsPageInvisibleWarningsItem.java | 105 + ...seAnnotationsItemStampActionsPageOpen.java | 254 ++ ...notationsItemStampActionsPageOpenRoot.java | 224 ++ ...tionsItemStampActionsPageOpenRootType.java | 285 ++ ...sItemStampActionsPageOpenWarningsItem.java | 103 + ...nnotationsItemStampActionsPageVisible.java | 258 ++ ...ationsItemStampActionsPageVisibleRoot.java | 224 ++ ...nsItemStampActionsPageVisibleRootType.java | 286 ++ ...emStampActionsPageVisibleWarningsItem.java | 105 + ...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 | 1006 +++++++ ...sponseAnnotationsItemStrikeoutActions.java | 391 +++ ...notationsItemStrikeoutActionsActivate.java | 258 ++ ...tionsItemStrikeoutActionsActivateRoot.java | 224 ++ ...sItemStrikeoutActionsActivateRootType.java | 286 ++ ...mStrikeoutActionsActivateWarningsItem.java | 105 + ...seAnnotationsItemStrikeoutActionsBlur.java | 254 ++ ...notationsItemStrikeoutActionsBlurRoot.java | 224 ++ ...tionsItemStrikeoutActionsBlurRootType.java | 285 ++ ...sItemStrikeoutActionsBlurWarningsItem.java | 103 + ...ationsItemStrikeoutActionsCursorEnter.java | 258 ++ ...nsItemStrikeoutActionsCursorEnterRoot.java | 225 ++ ...emStrikeoutActionsCursorEnterRootType.java | 289 ++ ...rikeoutActionsCursorEnterWarningsItem.java | 105 + ...tationsItemStrikeoutActionsCursorExit.java | 258 ++ ...onsItemStrikeoutActionsCursorExitRoot.java | 224 ++ ...temStrikeoutActionsCursorExitRootType.java | 287 ++ ...trikeoutActionsCursorExitWarningsItem.java | 105 + ...eAnnotationsItemStrikeoutActionsFocus.java | 254 ++ ...otationsItemStrikeoutActionsFocusRoot.java | 224 ++ ...ionsItemStrikeoutActionsFocusRootType.java | 285 ++ ...ItemStrikeoutActionsFocusWarningsItem.java | 103 + ...otationsItemStrikeoutActionsMouseDown.java | 258 ++ ...ionsItemStrikeoutActionsMouseDownRoot.java | 224 ++ ...ItemStrikeoutActionsMouseDownRootType.java | 286 ++ ...StrikeoutActionsMouseDownWarningsItem.java | 105 + ...nnotationsItemStrikeoutActionsMouseUp.java | 258 ++ ...ationsItemStrikeoutActionsMouseUpRoot.java | 224 ++ ...nsItemStrikeoutActionsMouseUpRootType.java | 286 ++ ...emStrikeoutActionsMouseUpWarningsItem.java | 105 + ...otationsItemStrikeoutActionsPageClose.java | 258 ++ ...ionsItemStrikeoutActionsPageCloseRoot.java | 224 ++ ...ItemStrikeoutActionsPageCloseRootType.java | 286 ++ ...StrikeoutActionsPageCloseWarningsItem.java | 105 + ...ionsItemStrikeoutActionsPageInvisible.java | 258 ++ ...ItemStrikeoutActionsPageInvisibleRoot.java | 225 ++ ...StrikeoutActionsPageInvisibleRootType.java | 291 ++ ...keoutActionsPageInvisibleWarningsItem.java | 107 + ...notationsItemStrikeoutActionsPageOpen.java | 258 ++ ...tionsItemStrikeoutActionsPageOpenRoot.java | 224 ++ ...sItemStrikeoutActionsPageOpenRootType.java | 286 ++ ...mStrikeoutActionsPageOpenWarningsItem.java | 105 + ...ationsItemStrikeoutActionsPageVisible.java | 258 ++ ...nsItemStrikeoutActionsPageVisibleRoot.java | 225 ++ ...emStrikeoutActionsPageVisibleRootType.java | 289 ++ ...rikeoutActionsPageVisibleWarningsItem.java | 105 + ...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 | 922 +++++++ ...200ResponseAnnotationsItemTextActions.java | 380 +++ ...nseAnnotationsItemTextActionsActivate.java | 254 ++ ...nnotationsItemTextActionsActivateRoot.java | 224 ++ ...ationsItemTextActionsActivateRootType.java | 282 ++ ...nsItemTextActionsActivateWarningsItem.java | 103 + ...esponseAnnotationsItemTextActionsBlur.java | 253 ++ ...nseAnnotationsItemTextActionsBlurRoot.java | 223 ++ ...nnotationsItemTextActionsBlurRootType.java | 276 ++ ...ationsItemTextActionsBlurWarningsItem.java | 102 + ...AnnotationsItemTextActionsCursorEnter.java | 256 ++ ...tationsItemTextActionsCursorEnterRoot.java | 224 ++ ...onsItemTextActionsCursorEnterRootType.java | 286 ++ ...temTextActionsCursorEnterWarningsItem.java | 103 + ...eAnnotationsItemTextActionsCursorExit.java | 254 ++ ...otationsItemTextActionsCursorExitRoot.java | 224 ++ ...ionsItemTextActionsCursorExitRootType.java | 285 ++ ...ItemTextActionsCursorExitWarningsItem.java | 103 + ...sponseAnnotationsItemTextActionsFocus.java | 253 ++ ...seAnnotationsItemTextActionsFocusRoot.java | 223 ++ ...notationsItemTextActionsFocusRootType.java | 276 ++ ...tionsItemTextActionsFocusWarningsItem.java | 103 + ...seAnnotationsItemTextActionsMouseDown.java | 254 ++ ...notationsItemTextActionsMouseDownRoot.java | 224 ++ ...tionsItemTextActionsMouseDownRootType.java | 285 ++ ...sItemTextActionsMouseDownWarningsItem.java | 103 + ...onseAnnotationsItemTextActionsMouseUp.java | 253 ++ ...AnnotationsItemTextActionsMouseUpRoot.java | 223 ++ ...tationsItemTextActionsMouseUpRootType.java | 282 ++ ...onsItemTextActionsMouseUpWarningsItem.java | 103 + ...seAnnotationsItemTextActionsPageClose.java | 254 ++ ...notationsItemTextActionsPageCloseRoot.java | 224 ++ ...tionsItemTextActionsPageCloseRootType.java | 285 ++ ...sItemTextActionsPageCloseWarningsItem.java | 103 + ...notationsItemTextActionsPageInvisible.java | 258 ++ ...tionsItemTextActionsPageInvisibleRoot.java | 224 ++ ...sItemTextActionsPageInvisibleRootType.java | 286 ++ ...mTextActionsPageInvisibleWarningsItem.java | 105 + ...nseAnnotationsItemTextActionsPageOpen.java | 254 ++ ...nnotationsItemTextActionsPageOpenRoot.java | 224 ++ ...ationsItemTextActionsPageOpenRootType.java | 282 ++ ...nsItemTextActionsPageOpenWarningsItem.java | 103 + ...AnnotationsItemTextActionsPageVisible.java | 256 ++ ...tationsItemTextActionsPageVisibleRoot.java | 224 ++ ...onsItemTextActionsPageVisibleRootType.java | 286 ++ ...temTextActionsPageVisibleWarningsItem.java | 103 + ...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 | 951 +++++++ ...sponseAnnotationsItemUnderlineActions.java | 391 +++ ...notationsItemUnderlineActionsActivate.java | 258 ++ ...tionsItemUnderlineActionsActivateRoot.java | 224 ++ ...sItemUnderlineActionsActivateRootType.java | 286 ++ ...mUnderlineActionsActivateWarningsItem.java | 105 + ...seAnnotationsItemUnderlineActionsBlur.java | 254 ++ ...notationsItemUnderlineActionsBlurRoot.java | 224 ++ ...tionsItemUnderlineActionsBlurRootType.java | 285 ++ ...sItemUnderlineActionsBlurWarningsItem.java | 103 + ...ationsItemUnderlineActionsCursorEnter.java | 258 ++ ...nsItemUnderlineActionsCursorEnterRoot.java | 225 ++ ...emUnderlineActionsCursorEnterRootType.java | 289 ++ ...derlineActionsCursorEnterWarningsItem.java | 105 + ...tationsItemUnderlineActionsCursorExit.java | 258 ++ ...onsItemUnderlineActionsCursorExitRoot.java | 224 ++ ...temUnderlineActionsCursorExitRootType.java | 287 ++ ...nderlineActionsCursorExitWarningsItem.java | 105 + ...eAnnotationsItemUnderlineActionsFocus.java | 254 ++ ...otationsItemUnderlineActionsFocusRoot.java | 224 ++ ...ionsItemUnderlineActionsFocusRootType.java | 285 ++ ...ItemUnderlineActionsFocusWarningsItem.java | 103 + ...otationsItemUnderlineActionsMouseDown.java | 258 ++ ...ionsItemUnderlineActionsMouseDownRoot.java | 224 ++ ...ItemUnderlineActionsMouseDownRootType.java | 286 ++ ...UnderlineActionsMouseDownWarningsItem.java | 105 + ...nnotationsItemUnderlineActionsMouseUp.java | 258 ++ ...ationsItemUnderlineActionsMouseUpRoot.java | 224 ++ ...nsItemUnderlineActionsMouseUpRootType.java | 286 ++ ...emUnderlineActionsMouseUpWarningsItem.java | 105 + ...otationsItemUnderlineActionsPageClose.java | 258 ++ ...ionsItemUnderlineActionsPageCloseRoot.java | 224 ++ ...ItemUnderlineActionsPageCloseRootType.java | 286 ++ ...UnderlineActionsPageCloseWarningsItem.java | 105 + ...ionsItemUnderlineActionsPageInvisible.java | 258 ++ ...ItemUnderlineActionsPageInvisibleRoot.java | 225 ++ ...UnderlineActionsPageInvisibleRootType.java | 291 ++ ...rlineActionsPageInvisibleWarningsItem.java | 107 + ...notationsItemUnderlineActionsPageOpen.java | 258 ++ ...tionsItemUnderlineActionsPageOpenRoot.java | 224 ++ ...sItemUnderlineActionsPageOpenRootType.java | 286 ++ ...mUnderlineActionsPageOpenWarningsItem.java | 105 + ...ationsItemUnderlineActionsPageVisible.java | 258 ++ ...nsItemUnderlineActionsPageVisibleRoot.java | 225 ++ ...emUnderlineActionsPageVisibleRootType.java | 289 ++ ...derlineActionsPageVisibleWarningsItem.java | 105 + ...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 | 929 +++++++ ...onseAnnotationsItemUnsupportedActions.java | 392 +++ ...tationsItemUnsupportedActionsActivate.java | 258 ++ ...onsItemUnsupportedActionsActivateRoot.java | 224 ++ ...temUnsupportedActionsActivateRootType.java | 287 ++ ...nsupportedActionsActivateWarningsItem.java | 105 + ...AnnotationsItemUnsupportedActionsBlur.java | 256 ++ ...tationsItemUnsupportedActionsBlurRoot.java | 224 ++ ...onsItemUnsupportedActionsBlurRootType.java | 286 ++ ...temUnsupportedActionsBlurWarningsItem.java | 103 + ...ionsItemUnsupportedActionsCursorEnter.java | 258 ++ ...ItemUnsupportedActionsCursorEnterRoot.java | 225 ++ ...UnsupportedActionsCursorEnterRootType.java | 291 ++ ...pportedActionsCursorEnterWarningsItem.java | 107 + ...tionsItemUnsupportedActionsCursorExit.java | 258 ++ ...sItemUnsupportedActionsCursorExitRoot.java | 225 ++ ...mUnsupportedActionsCursorExitRootType.java | 291 ++ ...upportedActionsCursorExitWarningsItem.java | 107 + ...nnotationsItemUnsupportedActionsFocus.java | 258 ++ ...ationsItemUnsupportedActionsFocusRoot.java | 224 ++ ...nsItemUnsupportedActionsFocusRootType.java | 286 ++ ...emUnsupportedActionsFocusWarningsItem.java | 105 + ...ationsItemUnsupportedActionsMouseDown.java | 258 ++ ...nsItemUnsupportedActionsMouseDownRoot.java | 225 ++ ...emUnsupportedActionsMouseDownRootType.java | 289 ++ ...supportedActionsMouseDownWarningsItem.java | 105 + ...otationsItemUnsupportedActionsMouseUp.java | 258 ++ ...ionsItemUnsupportedActionsMouseUpRoot.java | 224 ++ ...ItemUnsupportedActionsMouseUpRootType.java | 286 ++ ...UnsupportedActionsMouseUpWarningsItem.java | 105 + ...ationsItemUnsupportedActionsPageClose.java | 258 ++ ...nsItemUnsupportedActionsPageCloseRoot.java | 225 ++ ...emUnsupportedActionsPageCloseRootType.java | 289 ++ ...supportedActionsPageCloseWarningsItem.java | 105 + ...nsItemUnsupportedActionsPageInvisible.java | 263 ++ ...emUnsupportedActionsPageInvisibleRoot.java | 226 ++ ...supportedActionsPageInvisibleRootType.java | 294 +++ ...ortedActionsPageInvisibleWarningsItem.java | 109 + ...tationsItemUnsupportedActionsPageOpen.java | 258 ++ ...onsItemUnsupportedActionsPageOpenRoot.java | 224 ++ ...temUnsupportedActionsPageOpenRootType.java | 287 ++ ...nsupportedActionsPageOpenWarningsItem.java | 105 + ...ionsItemUnsupportedActionsPageVisible.java | 258 ++ ...ItemUnsupportedActionsPageVisibleRoot.java | 225 ++ ...UnsupportedActionsPageVisibleRootType.java | 291 ++ ...pportedActionsPageVisibleWarningsItem.java | 107 + ...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 | 1194 +++++++++ ...0ResponseAnnotationsItemWidgetActions.java | 384 +++ ...eAnnotationsItemWidgetActionsActivate.java | 254 ++ ...otationsItemWidgetActionsActivateRoot.java | 224 ++ ...ionsItemWidgetActionsActivateRootType.java | 285 ++ ...ItemWidgetActionsActivateWarningsItem.java | 103 + ...ponseAnnotationsItemWidgetActionsBlur.java | 253 ++ ...eAnnotationsItemWidgetActionsBlurRoot.java | 223 ++ ...otationsItemWidgetActionsBlurRootType.java | 278 ++ ...ionsItemWidgetActionsBlurWarningsItem.java | 103 + ...notationsItemWidgetActionsCursorEnter.java | 258 ++ ...tionsItemWidgetActionsCursorEnterRoot.java | 224 ++ ...sItemWidgetActionsCursorEnterRootType.java | 286 ++ ...mWidgetActionsCursorEnterWarningsItem.java | 105 + ...nnotationsItemWidgetActionsCursorExit.java | 258 ++ ...ationsItemWidgetActionsCursorExitRoot.java | 224 ++ ...nsItemWidgetActionsCursorExitRootType.java | 286 ++ ...emWidgetActionsCursorExitWarningsItem.java | 105 + ...onseAnnotationsItemWidgetActionsFocus.java | 253 ++ ...AnnotationsItemWidgetActionsFocusRoot.java | 223 ++ ...tationsItemWidgetActionsFocusRootType.java | 282 ++ ...onsItemWidgetActionsFocusWarningsItem.java | 103 + ...AnnotationsItemWidgetActionsMouseDown.java | 256 ++ ...tationsItemWidgetActionsMouseDownRoot.java | 224 ++ ...onsItemWidgetActionsMouseDownRootType.java | 286 ++ ...temWidgetActionsMouseDownWarningsItem.java | 103 + ...seAnnotationsItemWidgetActionsMouseUp.java | 254 ++ ...notationsItemWidgetActionsMouseUpRoot.java | 224 ++ ...tionsItemWidgetActionsMouseUpRootType.java | 285 ++ ...sItemWidgetActionsMouseUpWarningsItem.java | 103 + ...AnnotationsItemWidgetActionsPageClose.java | 256 ++ ...tationsItemWidgetActionsPageCloseRoot.java | 224 ++ ...onsItemWidgetActionsPageCloseRootType.java | 286 ++ ...temWidgetActionsPageCloseWarningsItem.java | 103 + ...tationsItemWidgetActionsPageInvisible.java | 258 ++ ...onsItemWidgetActionsPageInvisibleRoot.java | 224 ++ ...temWidgetActionsPageInvisibleRootType.java | 287 ++ ...idgetActionsPageInvisibleWarningsItem.java | 105 + ...eAnnotationsItemWidgetActionsPageOpen.java | 254 ++ ...otationsItemWidgetActionsPageOpenRoot.java | 224 ++ ...ionsItemWidgetActionsPageOpenRootType.java | 285 ++ ...ItemWidgetActionsPageOpenWarningsItem.java | 103 + ...notationsItemWidgetActionsPageVisible.java | 258 ++ ...tionsItemWidgetActionsPageVisibleRoot.java | 224 ++ ...sItemWidgetActionsPageVisibleRootType.java | 286 ++ ...mWidgetActionsPageVisibleWarningsItem.java | 105 + ...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 | 263 ++ .../DocAnnotationsList404ResponseName.java | 75 + .../DocAnnotationsUpdate200Response.java | 119 + .../DocAnnotationsUpdate200ResponseMeta.java | 166 ++ ...pdate200ResponseMetaAffectedPagesItem.java | 176 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 226 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 71 + ...ationsUpdate200ResponseMetaCacheDelta.java | 191 ++ ...ate200ResponseMetaCacheDeltaPagesItem.java | 145 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../DocAnnotationsUpdate400Response.java | 200 ++ .../DocAnnotationsUpdate400ResponseCode.java | 263 ++ .../DocAnnotationsUpdate400ResponseName.java | 75 + .../DocAnnotationsUpdate404Response.java | 200 ++ .../DocAnnotationsUpdate404ResponseCode.java | 263 ++ .../DocAnnotationsUpdate404ResponseName.java | 75 + src/main/java/types/DocDownloadResponse.java | 200 ++ .../java/types/DocDownloadResponseCode.java | 257 ++ .../java/types/DocDownloadResponseName.java | 75 + .../types/DocFormsExportDataResponse.java | 200 ++ .../types/DocFormsExportDataResponseCode.java | 262 ++ .../types/DocFormsExportDataResponseName.java | 75 + .../java/types/DocFormsGet200Response.java | 237 ++ ...rmsGet200ResponseCalculationOrderItem.java | 223 ++ ...Get200ResponseCalculationOrderItemFqn.java | 119 + ...ponseCalculationOrderItemObjectNumber.java | 119 + .../DocFormsGet200ResponseFieldsItem.java | 573 ++++ ...FormsGet200ResponseFieldsItemCheckbox.java | 539 ++++ ...t200ResponseFieldsItemCheckboxActions.java | 181 ++ ...nseFieldsItemCheckboxActionsCalculate.java | 250 ++ ...ieldsItemCheckboxActionsCalculateRoot.java | 223 ++ ...sItemCheckboxActionsCalculateRootType.java | 274 ++ ...mCheckboxActionsCalculateWarningsItem.java | 100 + ...sponseFieldsItemCheckboxActionsFormat.java | 249 ++ ...seFieldsItemCheckboxActionsFormatRoot.java | 223 ++ ...eldsItemCheckboxActionsFormatRootType.java | 274 ++ ...ItemCheckboxActionsFormatWarningsItem.java | 99 + ...nseFieldsItemCheckboxActionsKeystroke.java | 250 ++ ...ieldsItemCheckboxActionsKeystrokeRoot.java | 223 ++ ...sItemCheckboxActionsKeystrokeRootType.java | 274 ++ ...mCheckboxActionsKeystrokeWarningsItem.java | 100 + ...onseFieldsItemCheckboxActionsValidate.java | 250 ++ ...FieldsItemCheckboxActionsValidateRoot.java | 223 ++ ...dsItemCheckboxActionsValidateRootType.java | 274 ++ ...emCheckboxActionsValidateWarningsItem.java | 100 + ...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 +++++ ...t200ResponseFieldsItemComboboxActions.java | 181 ++ ...nseFieldsItemComboboxActionsCalculate.java | 250 ++ ...ieldsItemComboboxActionsCalculateRoot.java | 223 ++ ...sItemComboboxActionsCalculateRootType.java | 274 ++ ...mComboboxActionsCalculateWarningsItem.java | 100 + ...sponseFieldsItemComboboxActionsFormat.java | 249 ++ ...seFieldsItemComboboxActionsFormatRoot.java | 223 ++ ...eldsItemComboboxActionsFormatRootType.java | 274 ++ ...ItemComboboxActionsFormatWarningsItem.java | 99 + ...nseFieldsItemComboboxActionsKeystroke.java | 250 ++ ...ieldsItemComboboxActionsKeystrokeRoot.java | 223 ++ ...sItemComboboxActionsKeystrokeRootType.java | 274 ++ ...mComboboxActionsKeystrokeWarningsItem.java | 100 + ...onseFieldsItemComboboxActionsValidate.java | 250 ++ ...FieldsItemComboboxActionsValidateRoot.java | 223 ++ ...dsItemComboboxActionsValidateRootType.java | 274 ++ ...emComboboxActionsValidateWarningsItem.java | 100 + ...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 +++++ ...et200ResponseFieldsItemListboxActions.java | 181 ++ ...onseFieldsItemListboxActionsCalculate.java | 250 ++ ...FieldsItemListboxActionsCalculateRoot.java | 223 ++ ...dsItemListboxActionsCalculateRootType.java | 274 ++ ...emListboxActionsCalculateWarningsItem.java | 100 + ...esponseFieldsItemListboxActionsFormat.java | 249 ++ ...nseFieldsItemListboxActionsFormatRoot.java | 223 ++ ...ieldsItemListboxActionsFormatRootType.java | 274 ++ ...sItemListboxActionsFormatWarningsItem.java | 99 + ...onseFieldsItemListboxActionsKeystroke.java | 250 ++ ...FieldsItemListboxActionsKeystrokeRoot.java | 223 ++ ...dsItemListboxActionsKeystrokeRootType.java | 274 ++ ...emListboxActionsKeystrokeWarningsItem.java | 100 + ...ponseFieldsItemListboxActionsValidate.java | 249 ++ ...eFieldsItemListboxActionsValidateRoot.java | 223 ++ ...ldsItemListboxActionsValidateRootType.java | 274 ++ ...temListboxActionsValidateWarningsItem.java | 100 + ...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 ++++ ...00ResponseFieldsItemPushbuttonActions.java | 181 ++ ...eFieldsItemPushbuttonActionsCalculate.java | 253 ++ ...ldsItemPushbuttonActionsCalculateRoot.java | 223 ++ ...temPushbuttonActionsCalculateRootType.java | 276 ++ ...ushbuttonActionsCalculateWarningsItem.java | 101 + ...onseFieldsItemPushbuttonActionsFormat.java | 250 ++ ...FieldsItemPushbuttonActionsFormatRoot.java | 223 ++ ...dsItemPushbuttonActionsFormatRootType.java | 274 ++ ...emPushbuttonActionsFormatWarningsItem.java | 100 + ...eFieldsItemPushbuttonActionsKeystroke.java | 253 ++ ...ldsItemPushbuttonActionsKeystrokeRoot.java | 223 ++ ...temPushbuttonActionsKeystrokeRootType.java | 276 ++ ...ushbuttonActionsKeystrokeWarningsItem.java | 101 + ...seFieldsItemPushbuttonActionsValidate.java | 252 ++ ...eldsItemPushbuttonActionsValidateRoot.java | 223 ++ ...ItemPushbuttonActionsValidateRootType.java | 274 ++ ...PushbuttonActionsValidateWarningsItem.java | 101 + ...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 ++++ ...sGet200ResponseFieldsItemRadioActions.java | 181 ++ ...sponseFieldsItemRadioActionsCalculate.java | 249 ++ ...seFieldsItemRadioActionsCalculateRoot.java | 223 ++ ...eldsItemRadioActionsCalculateRootType.java | 274 ++ ...ItemRadioActionsCalculateWarningsItem.java | 99 + ...0ResponseFieldsItemRadioActionsFormat.java | 249 ++ ...ponseFieldsItemRadioActionsFormatRoot.java | 223 ++ ...eFieldsItemRadioActionsFormatRootType.java | 274 ++ ...ldsItemRadioActionsFormatWarningsItem.java | 98 + ...sponseFieldsItemRadioActionsKeystroke.java | 249 ++ ...seFieldsItemRadioActionsKeystrokeRoot.java | 223 ++ ...eldsItemRadioActionsKeystrokeRootType.java | 274 ++ ...ItemRadioActionsKeystrokeWarningsItem.java | 99 + ...esponseFieldsItemRadioActionsValidate.java | 249 ++ ...nseFieldsItemRadioActionsValidateRoot.java | 223 ++ ...ieldsItemRadioActionsValidateRootType.java | 274 ++ ...sItemRadioActionsValidateWarningsItem.java | 99 + ...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 ++++ ...200ResponseFieldsItemSignatureActions.java | 181 ++ ...seFieldsItemSignatureActionsCalculate.java | 252 ++ ...eldsItemSignatureActionsCalculateRoot.java | 223 ++ ...ItemSignatureActionsCalculateRootType.java | 274 ++ ...SignatureActionsCalculateWarningsItem.java | 101 + ...ponseFieldsItemSignatureActionsFormat.java | 249 ++ ...eFieldsItemSignatureActionsFormatRoot.java | 223 ++ ...ldsItemSignatureActionsFormatRootType.java | 274 ++ ...temSignatureActionsFormatWarningsItem.java | 100 + ...seFieldsItemSignatureActionsKeystroke.java | 252 ++ ...eldsItemSignatureActionsKeystrokeRoot.java | 223 ++ ...ItemSignatureActionsKeystrokeRootType.java | 274 ++ ...SignatureActionsKeystrokeWarningsItem.java | 101 + ...nseFieldsItemSignatureActionsValidate.java | 250 ++ ...ieldsItemSignatureActionsValidateRoot.java | 223 ++ ...sItemSignatureActionsValidateRootType.java | 274 ++ ...mSignatureActionsValidateWarningsItem.java | 100 + ...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 +++++ ...msGet200ResponseFieldsItemTextActions.java | 181 ++ ...esponseFieldsItemTextActionsCalculate.java | 249 ++ ...nseFieldsItemTextActionsCalculateRoot.java | 223 ++ ...ieldsItemTextActionsCalculateRootType.java | 274 ++ ...sItemTextActionsCalculateWarningsItem.java | 99 + ...00ResponseFieldsItemTextActionsFormat.java | 249 ++ ...sponseFieldsItemTextActionsFormatRoot.java | 223 ++ ...seFieldsItemTextActionsFormatRootType.java | 274 ++ ...eldsItemTextActionsFormatWarningsItem.java | 98 + ...esponseFieldsItemTextActionsKeystroke.java | 249 ++ ...nseFieldsItemTextActionsKeystrokeRoot.java | 223 ++ ...ieldsItemTextActionsKeystrokeRootType.java | 274 ++ ...sItemTextActionsKeystrokeWarningsItem.java | 99 + ...ResponseFieldsItemTextActionsValidate.java | 249 ++ ...onseFieldsItemTextActionsValidateRoot.java | 223 ++ ...FieldsItemTextActionsValidateRootType.java | 274 ++ ...dsItemTextActionsValidateWarningsItem.java | 98 + ...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 ++++ ...et200ResponseFieldsItemUnknownActions.java | 181 ++ ...onseFieldsItemUnknownActionsCalculate.java | 250 ++ ...FieldsItemUnknownActionsCalculateRoot.java | 223 ++ ...dsItemUnknownActionsCalculateRootType.java | 274 ++ ...emUnknownActionsCalculateWarningsItem.java | 100 + ...esponseFieldsItemUnknownActionsFormat.java | 249 ++ ...nseFieldsItemUnknownActionsFormatRoot.java | 223 ++ ...ieldsItemUnknownActionsFormatRootType.java | 274 ++ ...sItemUnknownActionsFormatWarningsItem.java | 99 + ...onseFieldsItemUnknownActionsKeystroke.java | 250 ++ ...FieldsItemUnknownActionsKeystrokeRoot.java | 223 ++ ...dsItemUnknownActionsKeystrokeRootType.java | 274 ++ ...emUnknownActionsKeystrokeWarningsItem.java | 100 + ...ponseFieldsItemUnknownActionsValidate.java | 249 ++ ...eFieldsItemUnknownActionsValidateRoot.java | 223 ++ ...ldsItemUnknownActionsValidateRootType.java | 274 ++ ...temUnknownActionsValidateWarningsItem.java | 100 + ...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 + .../java/types/DocFormsGet404Response.java | 200 ++ .../types/DocFormsGet404ResponseCode.java | 259 ++ .../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 | 191 ++ ...ata200ResponseMetaCacheDeltaPagesItem.java | 145 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../types/DocFormsImportData400Response.java | 200 ++ .../DocFormsImportData400ResponseCode.java | 263 ++ .../DocFormsImportData400ResponseName.java | 75 + .../types/DocFormsImportData404Response.java | 200 ++ .../DocFormsImportData404ResponseCode.java | 263 ++ .../DocFormsImportData404ResponseName.java | 75 + .../java/types/DocFormsReset200Response.java | 118 + .../types/DocFormsReset200ResponseMeta.java | 165 ++ ...Reset200ResponseMetaAffectedPagesItem.java | 175 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 225 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 70 + ...ocFormsReset200ResponseMetaCacheDelta.java | 191 ++ ...set200ResponseMetaCacheDeltaPagesItem.java | 144 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../java/types/DocFormsReset404Response.java | 200 ++ .../types/DocFormsReset404ResponseCode.java | 262 ++ .../types/DocFormsReset404ResponseName.java | 75 + .../types/DocFormsSetValue200Response.java | 119 + .../DocFormsSetValue200ResponseMeta.java | 165 ++ ...Value200ResponseMetaAffectedPagesItem.java | 175 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 225 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 70 + ...ormsSetValue200ResponseMetaCacheDelta.java | 191 ++ ...lue200ResponseMetaCacheDeltaPagesItem.java | 145 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../types/DocFormsSetValue400Response.java | 200 ++ .../DocFormsSetValue400ResponseCode.java | 263 ++ .../DocFormsSetValue400ResponseName.java | 75 + .../types/DocFormsSetValue404Response.java | 200 ++ .../DocFormsSetValue404ResponseCode.java | 263 ++ .../DocFormsSetValue404ResponseName.java | 75 + src/main/java/types/DocHead200Response.java | 314 +++ .../java/types/DocHead200ResponseAccess.java | 194 ++ .../DocHead200ResponseAccessReasonsItem.java | 97 + .../types/DocHead200ResponseEncryption.java | 177 ++ .../DocHead200ResponseEncryptionState.java | 108 + .../types/DocHead200ResponsePermissions.java | 373 +++ ...DocHead200ResponsePermissionsOpenedAs.java | 97 + .../java/types/DocHead200ResponseState.java | 104 + src/main/java/types/DocHead404Response.java | 200 ++ .../java/types/DocHead404ResponseCode.java | 257 ++ .../java/types/DocHead404ResponseName.java | 75 + .../java/types/DocManifest200Response.java | 378 +++ .../DocManifest200ResponsePagesItem.java | 143 + .../DocManifest200ResponsePagesItemCache.java | 141 + .../DocManifest200ResponsePagesItemState.java | 174 ++ ...fest200ResponsePagesItemStateRevision.java | 168 ++ ...onsePagesItemStateWeakAnnotationState.java | 225 ++ ...agesItemStateWeakAnnotationStateKnown.java | 120 + ...esItemStateWeakAnnotationStateUnknown.java | 69 + .../types/DocManifest200ResponseScopes.java | 248 ++ .../DocManifest200ResponseScopesActions.java | 86 + ...cManifest200ResponseScopesAnnotations.java | 86 + ...cManifest200ResponseScopesAttachments.java | 86 + .../DocManifest200ResponseScopesContent.java | 86 + .../DocManifest200ResponseScopesLayout.java | 86 + .../DocManifest200ResponseScopesMetadata.java | 86 + .../java/types/DocManifest404Response.java | 200 ++ .../types/DocManifest404ResponseCode.java | 259 ++ .../types/DocManifest404ResponseName.java | 75 + .../java/types/DocMetadataGet200Response.java | 615 +++++ .../DocMetadataGet200ResponseTrapped.java | 97 + .../java/types/DocMetadataGet404Response.java | 200 ++ .../types/DocMetadataGet404ResponseCode.java | 262 ++ .../types/DocMetadataGet404ResponseName.java | 75 + .../java/types/DocPagesDelete200Response.java | 118 + .../types/DocPagesDelete200ResponseMeta.java | 165 ++ ...elete200ResponseMetaAffectedPagesItem.java | 175 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 225 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 70 + ...cPagesDelete200ResponseMetaCacheDelta.java | 191 ++ ...ete200ResponseMetaCacheDeltaPagesItem.java | 144 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../java/types/DocPagesDelete400Response.java | 200 ++ .../types/DocPagesDelete400ResponseCode.java | 262 ++ .../types/DocPagesDelete400ResponseName.java | 75 + .../java/types/DocPagesDelete404Response.java | 200 ++ .../types/DocPagesDelete404ResponseCode.java | 262 ++ .../types/DocPagesDelete404ResponseName.java | 75 + .../types/DocPagesFlatten200Response.java | 118 + .../types/DocPagesFlatten200ResponseMeta.java | 165 ++ ...atten200ResponseMetaAffectedPagesItem.java | 175 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 225 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 70 + ...PagesFlatten200ResponseMetaCacheDelta.java | 191 ++ ...ten200ResponseMetaCacheDeltaPagesItem.java | 144 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../types/DocPagesFlatten400Response.java | 200 ++ .../types/DocPagesFlatten400ResponseCode.java | 262 ++ .../types/DocPagesFlatten400ResponseName.java | 75 + .../types/DocPagesFlatten404Response.java | 200 ++ .../types/DocPagesFlatten404ResponseCode.java | 262 ++ .../types/DocPagesFlatten404ResponseName.java | 75 + .../java/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 | 191 ++ ...ove200ResponseMetaCacheDeltaPagesItem.java | 144 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../java/types/DocPagesMove400Response.java | 200 ++ .../types/DocPagesMove400ResponseCode.java | 259 ++ .../types/DocPagesMove400ResponseName.java | 75 + .../java/types/DocPagesMove404Response.java | 200 ++ .../types/DocPagesMove404ResponseCode.java | 259 ++ .../types/DocPagesMove404ResponseName.java | 75 + .../java/types/DocPagesRotate200Response.java | 118 + .../types/DocPagesRotate200ResponseMeta.java | 165 ++ ...otate200ResponseMetaAffectedPagesItem.java | 175 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 225 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 70 + ...cPagesRotate200ResponseMetaCacheDelta.java | 191 ++ ...ate200ResponseMetaCacheDeltaPagesItem.java | 144 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../java/types/DocPagesRotate400Response.java | 200 ++ .../types/DocPagesRotate400ResponseCode.java | 262 ++ .../types/DocPagesRotate400ResponseName.java | 75 + .../java/types/DocPagesRotate404Response.java | 200 ++ .../types/DocPagesRotate404ResponseCode.java | 262 ++ .../types/DocPagesRotate404ResponseName.java | 75 + .../types/DocRedactionsApply200Response.java | 119 + .../DocRedactionsApply200ResponseMeta.java | 165 ++ ...Apply200ResponseMetaAffectedPagesItem.java | 175 ++ ...ResponseMetaAffectedPagesItemRevision.java | 168 ++ ...aAffectedPagesItemWeakAnnotationState.java | 225 ++ ...ctedPagesItemWeakAnnotationStateKnown.java | 120 + ...edPagesItemWeakAnnotationStateUnknown.java | 71 + ...actionsApply200ResponseMetaCacheDelta.java | 191 ++ ...ply200ResponseMetaCacheDeltaPagesItem.java | 145 + ...0ResponseMetaCacheDeltaPagesItemCache.java | 142 + .../types/DocRedactionsApply400Response.java | 200 ++ .../DocRedactionsApply400ResponseCode.java | 263 ++ .../DocRedactionsApply400ResponseName.java | 75 + .../types/DocRedactionsApply404Response.java | 200 ++ .../DocRedactionsApply404ResponseCode.java | 263 ++ .../DocRedactionsApply404ResponseName.java | 75 + src/main/java/types/DocRenderResponse.java | 200 ++ .../java/types/DocRenderResponseCode.java | 255 ++ .../java/types/DocRenderResponseName.java | 75 + src/main/java/types/DocText200Response.java | 140 + src/main/java/types/DocText404Response.java | 200 ++ .../java/types/DocText404ResponseCode.java | 257 ++ .../java/types/DocText404ResponseName.java | 75 + .../types/DocumentsCommit200Response.java | 119 + .../DocumentsCommit200ResponseDocument.java | 651 +++++ ...cumentsCommit200ResponseDocumentState.java | 108 + ...mmit200ResponseDocumentThumbnailState.java | 108 + .../types/DocumentsCommit400Response.java | 119 + .../DocumentsCommit400ResponseError.java | 140 + .../types/DocumentsCommit404Response.java | 119 + .../DocumentsCommit404ResponseError.java | 140 + .../types/DocumentsDelete403Response.java | 119 + .../DocumentsDelete403ResponseError.java | 140 + .../types/DocumentsDelete404Response.java | 119 + .../DocumentsDelete404ResponseError.java | 140 + .../types/DocumentsDownload403Response.java | 119 + .../DocumentsDownload403ResponseError.java | 140 + .../types/DocumentsDownload404Response.java | 119 + .../DocumentsDownload404ResponseError.java | 140 + .../java/types/DocumentsGet200Response.java | 119 + .../DocumentsGet200ResponseDocument.java | 650 +++++ .../DocumentsGet200ResponseDocumentState.java | 108 + ...sGet200ResponseDocumentThumbnailState.java | 108 + .../java/types/DocumentsGet403Response.java | 118 + .../types/DocumentsGet403ResponseError.java | 140 + .../java/types/DocumentsGet404Response.java | 118 + .../types/DocumentsGet404ResponseError.java | 140 + .../java/types/DocumentsInit200Response.java | 282 ++ .../DocumentsInit200ResponseCreated.java | 143 + ...cumentsInit200ResponseCreatedDocument.java | 652 +++++ ...tsInit200ResponseCreatedDocumentState.java | 108 + ...ResponseCreatedDocumentThumbnailState.java | 108 + ...DocumentsInit200ResponseCreatedUpload.java | 223 ++ ...ntsInit200ResponseCreatedUploadDirect.java | 142 + ...Init200ResponseCreatedUploadPresigned.java | 144 + ...sponseCreatedUploadPresignedPresigned.java | 215 ++ ...CreatedUploadPresignedPresignedMethod.java | 76 + .../DocumentsInit200ResponseDeduped.java | 119 + ...cumentsInit200ResponseDedupedDocument.java | 652 +++++ ...tsInit200ResponseDedupedDocumentState.java | 108 + ...ResponseDedupedDocumentThumbnailState.java | 108 + .../DocumentsInit200ResponseResumed.java | 143 + ...cumentsInit200ResponseResumedDocument.java | 652 +++++ ...tsInit200ResponseResumedDocumentState.java | 108 + ...ResponseResumedDocumentThumbnailState.java | 108 + ...DocumentsInit200ResponseResumedUpload.java | 223 ++ ...ntsInit200ResponseResumedUploadDirect.java | 142 + ...Init200ResponseResumedUploadPresigned.java | 144 + ...sponseResumedUploadPresignedPresigned.java | 215 ++ ...ResumedUploadPresignedPresignedMethod.java | 76 + .../java/types/DocumentsInit400Response.java | 118 + .../types/DocumentsInit400ResponseError.java | 140 + .../java/types/DocumentsList200Response.java | 165 ++ ...DocumentsList200ResponseDocumentsItem.java | 652 +++++ ...entsList200ResponseDocumentsItemState.java | 108 + ...00ResponseDocumentsItemThumbnailState.java | 108 + .../java/types/DocumentsList400Response.java | 118 + .../types/DocumentsList400ResponseError.java | 140 + .../types/DocumentsThumbnailResponse.java | 119 + .../DocumentsThumbnailResponseError.java | 163 ++ .../DocumentsUploadDirect200Response.java | 118 + .../DocumentsUploadDirect400Response.java | 119 + ...DocumentsUploadDirect400ResponseError.java | 142 + src/main/java/types/EngineErrorPayload.java | 200 ++ .../java/types/EngineErrorPayloadCode.java | 257 ++ .../java/types/EngineErrorPayloadName.java | 75 + .../java/types/TenantsCreate200Response.java | 141 + .../types/TenantsCreate200ResponseTenant.java | 192 ++ .../java/types/TenantsCreate400Response.java | 118 + .../types/TenantsCreate400ResponseError.java | 140 + .../java/types/TenantsDeleteResponse.java | 118 + .../types/TenantsDeleteResponseError.java | 140 + .../java/types/TenantsGet200Response.java | 118 + .../types/TenantsGet200ResponseTenant.java | 192 ++ .../java/types/TenantsGet404Response.java | 118 + .../types/TenantsGet404ResponseError.java | 140 + .../java/types/TenantsList200Response.java | 165 ++ .../TenantsList200ResponseTenantsItem.java | 192 ++ .../java/types/TenantsList400Response.java | 118 + .../types/TenantsList400ResponseError.java | 140 + .../java/types/TokensIssue200Response.java | 163 ++ .../java/types/TokensIssue400Response.java | 118 + .../types/TokensIssue400ResponseError.java | 140 + .../java/types/TokensIssue403Response.java | 118 + .../types/TokensIssue403ResponseError.java | 140 + .../java/types/TokensIssue404Response.java | 118 + .../types/TokensIssue404ResponseError.java | 140 + src/main/java/types/TokensIssueRequest.java | 221 ++ .../java/types/TokensIssueRequestDoc.java | 384 +++ .../java/types/TokensIssueRequestTenant.java | 188 ++ .../TokensIssueRequestTenantScopeItem.java | 96 + .../TokensIssueRequestTenantScopeItemOne.java | 119 + ...TokensIssueRequestTenantScopeItemZero.java | 75 + src/main/java/types/TokensRevokeResponse.java | 118 + .../java/types/TokensRevokeResponseError.java | 140 + src/test/java/StreamTest.java | 120 + src/test/java/TestClient.java | 11 + src/test/java/core/QueryStringMapperTest.java | 339 +++ 2008 files changed, 410040 insertions(+), 26 deletions(-) create mode 100644 .fern/metadata.json create mode 100644 .github/workflows/sdk-ci.yml create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md create mode 100644 build.gradle create mode 100644 cloudpdf-generation.json create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 reference.md create mode 100644 sample-app/build.gradle create mode 100644 sample-app/src/main/java/sample/App.java create mode 100644 settings.gradle create mode 100644 src/main/java/AsyncCloudpdfApiClient.java create mode 100644 src/main/java/AsyncCloudpdfApiClientBuilder.java create mode 100644 src/main/java/CloudpdfApiClient.java create mode 100644 src/main/java/CloudpdfApiClientBuilder.java create mode 100644 src/main/java/core/ClientOptions.java create mode 100644 src/main/java/core/CloudpdfApiApiException.java create mode 100644 src/main/java/core/CloudpdfApiException.java create mode 100644 src/main/java/core/CloudpdfApiHttpResponse.java create mode 100644 src/main/java/core/ConsoleLogger.java create mode 100644 src/main/java/core/DateTimeDeserializer.java create mode 100644 src/main/java/core/DoubleSerializer.java create mode 100644 src/main/java/core/Environment.java create mode 100644 src/main/java/core/FileStream.java create mode 100644 src/main/java/core/ILogger.java create mode 100644 src/main/java/core/InputStreamRequestBody.java create mode 100644 src/main/java/core/LogConfig.java create mode 100644 src/main/java/core/LogLevel.java create mode 100644 src/main/java/core/Logger.java create mode 100644 src/main/java/core/LoggingInterceptor.java create mode 100644 src/main/java/core/MediaTypes.java create mode 100644 src/main/java/core/Nullable.java create mode 100644 src/main/java/core/NullableNonemptyFilter.java create mode 100644 src/main/java/core/ObjectMappers.java create mode 100644 src/main/java/core/QueryStringMapper.java create mode 100644 src/main/java/core/RequestOptions.java create mode 100644 src/main/java/core/ResponseBodyInputStream.java create mode 100644 src/main/java/core/ResponseBodyReader.java create mode 100644 src/main/java/core/ResponseDecompressionInterceptor.java create mode 100644 src/main/java/core/RetryInterceptor.java create mode 100644 src/main/java/core/Rfc2822DateTimeDeserializer.java create mode 100644 src/main/java/core/SseEvent.java create mode 100644 src/main/java/core/SseEventParser.java create mode 100644 src/main/java/core/Stream.java create mode 100644 src/main/java/core/Suppliers.java create mode 100644 src/main/java/errors/BadRequestError.java create mode 100644 src/main/java/errors/ForbiddenError.java create mode 100644 src/main/java/errors/NotFoundError.java create mode 100644 src/main/java/resources/deployment/AsyncDeploymentClient.java create mode 100644 src/main/java/resources/deployment/AsyncRawDeploymentClient.java create mode 100644 src/main/java/resources/deployment/DeploymentClient.java create mode 100644 src/main/java/resources/deployment/RawDeploymentClient.java create mode 100644 src/main/java/resources/doc/AsyncDocClient.java create mode 100644 src/main/java/resources/doc/AsyncRawDocClient.java create mode 100644 src/main/java/resources/doc/DocClient.java create mode 100644 src/main/java/resources/doc/RawDocClient.java create mode 100644 src/main/java/resources/doc/annotations/AnnotationsClient.java create mode 100644 src/main/java/resources/doc/annotations/AsyncAnnotationsClient.java create mode 100644 src/main/java/resources/doc/annotations/AsyncRawAnnotationsClient.java create mode 100644 src/main/java/resources/doc/annotations/RawAnnotationsClient.java create mode 100644 src/main/java/resources/doc/annotations/requests/CreateAnnotationsRequest.java create mode 100644 src/main/java/resources/doc/annotations/requests/DeleteAnnotationsRequest.java create mode 100644 src/main/java/resources/doc/annotations/requests/ListAnnotationsRequest.java create mode 100644 src/main/java/resources/doc/annotations/requests/UpdateAnnotationsRequest.java create mode 100644 src/main/java/resources/doc/forms/AsyncFormsClient.java create mode 100644 src/main/java/resources/doc/forms/AsyncRawFormsClient.java create mode 100644 src/main/java/resources/doc/forms/FormsClient.java create mode 100644 src/main/java/resources/doc/forms/RawFormsClient.java create mode 100644 src/main/java/resources/doc/forms/requests/ExportDataFormsRequest.java create mode 100644 src/main/java/resources/doc/forms/requests/GetFormsRequest.java create mode 100644 src/main/java/resources/doc/forms/requests/ImportDataFormsRequest.java create mode 100644 src/main/java/resources/doc/forms/requests/ResetFormsRequest.java create mode 100644 src/main/java/resources/doc/forms/requests/SetValueFormsRequest.java create mode 100644 src/main/java/resources/doc/forms/types/ExportDataFormsRequestFormat.java create mode 100644 src/main/java/resources/doc/metadata/AsyncMetadataClient.java create mode 100644 src/main/java/resources/doc/metadata/AsyncRawMetadataClient.java create mode 100644 src/main/java/resources/doc/metadata/MetadataClient.java create mode 100644 src/main/java/resources/doc/metadata/RawMetadataClient.java create mode 100644 src/main/java/resources/doc/metadata/requests/GetMetadataRequest.java create mode 100644 src/main/java/resources/doc/pages/AsyncPagesClient.java create mode 100644 src/main/java/resources/doc/pages/AsyncRawPagesClient.java create mode 100644 src/main/java/resources/doc/pages/PagesClient.java create mode 100644 src/main/java/resources/doc/pages/RawPagesClient.java create mode 100644 src/main/java/resources/doc/pages/requests/DeletePagesRequest.java create mode 100644 src/main/java/resources/doc/pages/requests/FlattenPagesRequest.java create mode 100644 src/main/java/resources/doc/pages/requests/MovePagesRequest.java create mode 100644 src/main/java/resources/doc/pages/requests/RotatePagesRequest.java create mode 100644 src/main/java/resources/doc/redactions/AsyncRawRedactionsClient.java create mode 100644 src/main/java/resources/doc/redactions/AsyncRedactionsClient.java create mode 100644 src/main/java/resources/doc/redactions/RawRedactionsClient.java create mode 100644 src/main/java/resources/doc/redactions/RedactionsClient.java create mode 100644 src/main/java/resources/doc/redactions/requests/ApplyRedactionsRequest.java create mode 100644 src/main/java/resources/doc/requests/DownloadDocRequest.java create mode 100644 src/main/java/resources/doc/requests/HeadDocRequest.java create mode 100644 src/main/java/resources/doc/requests/ManifestDocRequest.java create mode 100644 src/main/java/resources/doc/requests/RenderDocRequest.java create mode 100644 src/main/java/resources/doc/requests/TextDocRequest.java create mode 100644 src/main/java/resources/documents/AsyncDocumentsClient.java create mode 100644 src/main/java/resources/documents/AsyncRawDocumentsClient.java create mode 100644 src/main/java/resources/documents/DocumentsClient.java create mode 100644 src/main/java/resources/documents/RawDocumentsClient.java create mode 100644 src/main/java/resources/documents/requests/DeleteDocumentsRequest.java create mode 100644 src/main/java/resources/documents/requests/DocumentsCommitRequest.java create mode 100644 src/main/java/resources/documents/requests/DocumentsInitRequest.java create mode 100644 src/main/java/resources/documents/requests/DownloadDocumentsRequest.java create mode 100644 src/main/java/resources/documents/requests/GetDocumentsRequest.java create mode 100644 src/main/java/resources/documents/requests/ListDocumentsRequest.java create mode 100644 src/main/java/resources/documents/requests/ThumbnailDocumentsRequest.java create mode 100644 src/main/java/resources/documents/types/DocumentsInitRequestDedupMode.java create mode 100644 src/main/java/resources/documents/types/ListDocumentsRequestState.java create mode 100644 src/main/java/resources/tenants/AsyncRawTenantsClient.java create mode 100644 src/main/java/resources/tenants/AsyncTenantsClient.java create mode 100644 src/main/java/resources/tenants/RawTenantsClient.java create mode 100644 src/main/java/resources/tenants/TenantsClient.java create mode 100644 src/main/java/resources/tenants/requests/DeleteTenantsRequest.java create mode 100644 src/main/java/resources/tenants/requests/GetTenantsRequest.java create mode 100644 src/main/java/resources/tenants/requests/ListTenantsRequest.java create mode 100644 src/main/java/resources/tenants/requests/TenantsCreateRequest.java create mode 100644 src/main/java/resources/tokens/AsyncRawTokensClient.java create mode 100644 src/main/java/resources/tokens/AsyncTokensClient.java create mode 100644 src/main/java/resources/tokens/RawTokensClient.java create mode 100644 src/main/java/resources/tokens/TokensClient.java create mode 100644 src/main/java/resources/tokens/requests/IssueTokensRequest.java create mode 100644 src/main/java/resources/tokens/requests/TokensRevokeRequest.java create mode 100644 src/main/java/types/AdminErrorPayload.java create mode 100644 src/main/java/types/AdminErrorPayloadError.java create mode 100644 src/main/java/types/DeploymentLicenseStatusResponse.java create mode 100644 src/main/java/types/DocAnnotationsCreate200Response.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMeta.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocAnnotationsCreate400Response.java create mode 100644 src/main/java/types/DocAnnotationsCreate400ResponseCode.java create mode 100644 src/main/java/types/DocAnnotationsCreate400ResponseName.java create mode 100644 src/main/java/types/DocAnnotationsCreate404Response.java create mode 100644 src/main/java/types/DocAnnotationsCreate404ResponseCode.java create mode 100644 src/main/java/types/DocAnnotationsCreate404ResponseName.java create mode 100644 src/main/java/types/DocAnnotationsDelete200Response.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMeta.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocAnnotationsDelete404Response.java create mode 100644 src/main/java/types/DocAnnotationsDelete404ResponseCode.java create mode 100644 src/main/java/types/DocAnnotationsDelete404ResponseName.java create mode 100644 src/main/java/types/DocAnnotationsList200Response.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInk.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLine.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLink.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemText.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActions.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponsePageState.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponsePageStateRevision.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocAnnotationsList404Response.java create mode 100644 src/main/java/types/DocAnnotationsList404ResponseCode.java create mode 100644 src/main/java/types/DocAnnotationsList404ResponseName.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200Response.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMeta.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocAnnotationsUpdate400Response.java create mode 100644 src/main/java/types/DocAnnotationsUpdate400ResponseCode.java create mode 100644 src/main/java/types/DocAnnotationsUpdate400ResponseName.java create mode 100644 src/main/java/types/DocAnnotationsUpdate404Response.java create mode 100644 src/main/java/types/DocAnnotationsUpdate404ResponseCode.java create mode 100644 src/main/java/types/DocAnnotationsUpdate404ResponseName.java create mode 100644 src/main/java/types/DocDownloadResponse.java create mode 100644 src/main/java/types/DocDownloadResponseCode.java create mode 100644 src/main/java/types/DocDownloadResponseName.java create mode 100644 src/main/java/types/DocFormsExportDataResponse.java create mode 100644 src/main/java/types/DocFormsExportDataResponseCode.java create mode 100644 src/main/java/types/DocFormsExportDataResponseName.java create mode 100644 src/main/java/types/DocFormsGet200Response.java create mode 100644 src/main/java/types/DocFormsGet200ResponseCalculationOrderItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseCalculationOrderItemFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckbox.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemCombobox.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListbox.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbutton.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadio.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignature.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemText.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknown.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActions.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormat.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidate.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRef.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java create mode 100644 src/main/java/types/DocFormsGet200ResponseFormKind.java create mode 100644 src/main/java/types/DocFormsGet404Response.java create mode 100644 src/main/java/types/DocFormsGet404ResponseCode.java create mode 100644 src/main/java/types/DocFormsGet404ResponseName.java create mode 100644 src/main/java/types/DocFormsImportData200Response.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMeta.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocFormsImportData400Response.java create mode 100644 src/main/java/types/DocFormsImportData400ResponseCode.java create mode 100644 src/main/java/types/DocFormsImportData400ResponseName.java create mode 100644 src/main/java/types/DocFormsImportData404Response.java create mode 100644 src/main/java/types/DocFormsImportData404ResponseCode.java create mode 100644 src/main/java/types/DocFormsImportData404ResponseName.java create mode 100644 src/main/java/types/DocFormsReset200Response.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMeta.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocFormsReset404Response.java create mode 100644 src/main/java/types/DocFormsReset404ResponseCode.java create mode 100644 src/main/java/types/DocFormsReset404ResponseName.java create mode 100644 src/main/java/types/DocFormsSetValue200Response.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMeta.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocFormsSetValue400Response.java create mode 100644 src/main/java/types/DocFormsSetValue400ResponseCode.java create mode 100644 src/main/java/types/DocFormsSetValue400ResponseName.java create mode 100644 src/main/java/types/DocFormsSetValue404Response.java create mode 100644 src/main/java/types/DocFormsSetValue404ResponseCode.java create mode 100644 src/main/java/types/DocFormsSetValue404ResponseName.java create mode 100644 src/main/java/types/DocHead200Response.java create mode 100644 src/main/java/types/DocHead200ResponseAccess.java create mode 100644 src/main/java/types/DocHead200ResponseAccessReasonsItem.java create mode 100644 src/main/java/types/DocHead200ResponseEncryption.java create mode 100644 src/main/java/types/DocHead200ResponseEncryptionState.java create mode 100644 src/main/java/types/DocHead200ResponsePermissions.java create mode 100644 src/main/java/types/DocHead200ResponsePermissionsOpenedAs.java create mode 100644 src/main/java/types/DocHead200ResponseState.java create mode 100644 src/main/java/types/DocHead404Response.java create mode 100644 src/main/java/types/DocHead404ResponseCode.java create mode 100644 src/main/java/types/DocHead404ResponseName.java create mode 100644 src/main/java/types/DocManifest200Response.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItem.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItemCache.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItemState.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItemStateRevision.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocManifest200ResponseScopes.java create mode 100644 src/main/java/types/DocManifest200ResponseScopesActions.java create mode 100644 src/main/java/types/DocManifest200ResponseScopesAnnotations.java create mode 100644 src/main/java/types/DocManifest200ResponseScopesAttachments.java create mode 100644 src/main/java/types/DocManifest200ResponseScopesContent.java create mode 100644 src/main/java/types/DocManifest200ResponseScopesLayout.java create mode 100644 src/main/java/types/DocManifest200ResponseScopesMetadata.java create mode 100644 src/main/java/types/DocManifest404Response.java create mode 100644 src/main/java/types/DocManifest404ResponseCode.java create mode 100644 src/main/java/types/DocManifest404ResponseName.java create mode 100644 src/main/java/types/DocMetadataGet200Response.java create mode 100644 src/main/java/types/DocMetadataGet200ResponseTrapped.java create mode 100644 src/main/java/types/DocMetadataGet404Response.java create mode 100644 src/main/java/types/DocMetadataGet404ResponseCode.java create mode 100644 src/main/java/types/DocMetadataGet404ResponseName.java create mode 100644 src/main/java/types/DocPagesDelete200Response.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMeta.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocPagesDelete400Response.java create mode 100644 src/main/java/types/DocPagesDelete400ResponseCode.java create mode 100644 src/main/java/types/DocPagesDelete400ResponseName.java create mode 100644 src/main/java/types/DocPagesDelete404Response.java create mode 100644 src/main/java/types/DocPagesDelete404ResponseCode.java create mode 100644 src/main/java/types/DocPagesDelete404ResponseName.java create mode 100644 src/main/java/types/DocPagesFlatten200Response.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMeta.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocPagesFlatten400Response.java create mode 100644 src/main/java/types/DocPagesFlatten400ResponseCode.java create mode 100644 src/main/java/types/DocPagesFlatten400ResponseName.java create mode 100644 src/main/java/types/DocPagesFlatten404Response.java create mode 100644 src/main/java/types/DocPagesFlatten404ResponseCode.java create mode 100644 src/main/java/types/DocPagesFlatten404ResponseName.java create mode 100644 src/main/java/types/DocPagesMove200Response.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMeta.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocPagesMove400Response.java create mode 100644 src/main/java/types/DocPagesMove400ResponseCode.java create mode 100644 src/main/java/types/DocPagesMove400ResponseName.java create mode 100644 src/main/java/types/DocPagesMove404Response.java create mode 100644 src/main/java/types/DocPagesMove404ResponseCode.java create mode 100644 src/main/java/types/DocPagesMove404ResponseName.java create mode 100644 src/main/java/types/DocPagesRotate200Response.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMeta.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocPagesRotate400Response.java create mode 100644 src/main/java/types/DocPagesRotate400ResponseCode.java create mode 100644 src/main/java/types/DocPagesRotate400ResponseName.java create mode 100644 src/main/java/types/DocPagesRotate404Response.java create mode 100644 src/main/java/types/DocPagesRotate404ResponseCode.java create mode 100644 src/main/java/types/DocPagesRotate404ResponseName.java create mode 100644 src/main/java/types/DocRedactionsApply200Response.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMeta.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaCacheDelta.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java create mode 100644 src/main/java/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java create mode 100644 src/main/java/types/DocRedactionsApply400Response.java create mode 100644 src/main/java/types/DocRedactionsApply400ResponseCode.java create mode 100644 src/main/java/types/DocRedactionsApply400ResponseName.java create mode 100644 src/main/java/types/DocRedactionsApply404Response.java create mode 100644 src/main/java/types/DocRedactionsApply404ResponseCode.java create mode 100644 src/main/java/types/DocRedactionsApply404ResponseName.java create mode 100644 src/main/java/types/DocRenderResponse.java create mode 100644 src/main/java/types/DocRenderResponseCode.java create mode 100644 src/main/java/types/DocRenderResponseName.java create mode 100644 src/main/java/types/DocText200Response.java create mode 100644 src/main/java/types/DocText404Response.java create mode 100644 src/main/java/types/DocText404ResponseCode.java create mode 100644 src/main/java/types/DocText404ResponseName.java create mode 100644 src/main/java/types/DocumentsCommit200Response.java create mode 100644 src/main/java/types/DocumentsCommit200ResponseDocument.java create mode 100644 src/main/java/types/DocumentsCommit200ResponseDocumentState.java create mode 100644 src/main/java/types/DocumentsCommit200ResponseDocumentThumbnailState.java create mode 100644 src/main/java/types/DocumentsCommit400Response.java create mode 100644 src/main/java/types/DocumentsCommit400ResponseError.java create mode 100644 src/main/java/types/DocumentsCommit404Response.java create mode 100644 src/main/java/types/DocumentsCommit404ResponseError.java create mode 100644 src/main/java/types/DocumentsDelete403Response.java create mode 100644 src/main/java/types/DocumentsDelete403ResponseError.java create mode 100644 src/main/java/types/DocumentsDelete404Response.java create mode 100644 src/main/java/types/DocumentsDelete404ResponseError.java create mode 100644 src/main/java/types/DocumentsDownload403Response.java create mode 100644 src/main/java/types/DocumentsDownload403ResponseError.java create mode 100644 src/main/java/types/DocumentsDownload404Response.java create mode 100644 src/main/java/types/DocumentsDownload404ResponseError.java create mode 100644 src/main/java/types/DocumentsGet200Response.java create mode 100644 src/main/java/types/DocumentsGet200ResponseDocument.java create mode 100644 src/main/java/types/DocumentsGet200ResponseDocumentState.java create mode 100644 src/main/java/types/DocumentsGet200ResponseDocumentThumbnailState.java create mode 100644 src/main/java/types/DocumentsGet403Response.java create mode 100644 src/main/java/types/DocumentsGet403ResponseError.java create mode 100644 src/main/java/types/DocumentsGet404Response.java create mode 100644 src/main/java/types/DocumentsGet404ResponseError.java create mode 100644 src/main/java/types/DocumentsInit200Response.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreated.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedDocument.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedDocumentState.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedUpload.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedUploadDirect.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedUploadPresigned.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java create mode 100644 src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java create mode 100644 src/main/java/types/DocumentsInit200ResponseDeduped.java create mode 100644 src/main/java/types/DocumentsInit200ResponseDedupedDocument.java create mode 100644 src/main/java/types/DocumentsInit200ResponseDedupedDocumentState.java create mode 100644 src/main/java/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumed.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedDocument.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedDocumentState.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedDocumentThumbnailState.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedUpload.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedUploadDirect.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedUploadPresigned.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java create mode 100644 src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java create mode 100644 src/main/java/types/DocumentsInit400Response.java create mode 100644 src/main/java/types/DocumentsInit400ResponseError.java create mode 100644 src/main/java/types/DocumentsList200Response.java create mode 100644 src/main/java/types/DocumentsList200ResponseDocumentsItem.java create mode 100644 src/main/java/types/DocumentsList200ResponseDocumentsItemState.java create mode 100644 src/main/java/types/DocumentsList200ResponseDocumentsItemThumbnailState.java create mode 100644 src/main/java/types/DocumentsList400Response.java create mode 100644 src/main/java/types/DocumentsList400ResponseError.java create mode 100644 src/main/java/types/DocumentsThumbnailResponse.java create mode 100644 src/main/java/types/DocumentsThumbnailResponseError.java create mode 100644 src/main/java/types/DocumentsUploadDirect200Response.java create mode 100644 src/main/java/types/DocumentsUploadDirect400Response.java create mode 100644 src/main/java/types/DocumentsUploadDirect400ResponseError.java create mode 100644 src/main/java/types/EngineErrorPayload.java create mode 100644 src/main/java/types/EngineErrorPayloadCode.java create mode 100644 src/main/java/types/EngineErrorPayloadName.java create mode 100644 src/main/java/types/TenantsCreate200Response.java create mode 100644 src/main/java/types/TenantsCreate200ResponseTenant.java create mode 100644 src/main/java/types/TenantsCreate400Response.java create mode 100644 src/main/java/types/TenantsCreate400ResponseError.java create mode 100644 src/main/java/types/TenantsDeleteResponse.java create mode 100644 src/main/java/types/TenantsDeleteResponseError.java create mode 100644 src/main/java/types/TenantsGet200Response.java create mode 100644 src/main/java/types/TenantsGet200ResponseTenant.java create mode 100644 src/main/java/types/TenantsGet404Response.java create mode 100644 src/main/java/types/TenantsGet404ResponseError.java create mode 100644 src/main/java/types/TenantsList200Response.java create mode 100644 src/main/java/types/TenantsList200ResponseTenantsItem.java create mode 100644 src/main/java/types/TenantsList400Response.java create mode 100644 src/main/java/types/TenantsList400ResponseError.java create mode 100644 src/main/java/types/TokensIssue200Response.java create mode 100644 src/main/java/types/TokensIssue400Response.java create mode 100644 src/main/java/types/TokensIssue400ResponseError.java create mode 100644 src/main/java/types/TokensIssue403Response.java create mode 100644 src/main/java/types/TokensIssue403ResponseError.java create mode 100644 src/main/java/types/TokensIssue404Response.java create mode 100644 src/main/java/types/TokensIssue404ResponseError.java create mode 100644 src/main/java/types/TokensIssueRequest.java create mode 100644 src/main/java/types/TokensIssueRequestDoc.java create mode 100644 src/main/java/types/TokensIssueRequestTenant.java create mode 100644 src/main/java/types/TokensIssueRequestTenantScopeItem.java create mode 100644 src/main/java/types/TokensIssueRequestTenantScopeItemOne.java create mode 100644 src/main/java/types/TokensIssueRequestTenantScopeItemZero.java create mode 100644 src/main/java/types/TokensRevokeResponse.java create mode 100644 src/main/java/types/TokensRevokeResponseError.java create mode 100644 src/test/java/StreamTest.java create mode 100644 src/test/java/TestClient.java create mode 100644 src/test/java/core/QueryStringMapperTest.java diff --git a/.fern/metadata.json b/.fern/metadata.json new file mode 100644 index 0000000..d7f2920 --- /dev/null +++ b/.fern/metadata.json @@ -0,0 +1,15 @@ +{ + "cliVersion": "5.91.0", + "generatorName": "fernapi/fern-java-sdk", + "generatorVersion": "4.17.0", + "generatorConfig": { + "group": "com.cloudpdf", + "artifact": "cloudpdf", + "package-prefix": "com.cloudpdf.api" + }, + "originGitCommit": "232d5e0240d5673a73c9ea7c7ae9e7b937fdd5b3", + "originGitCommitIsDirty": false, + "invokedBy": "ci", + "requestedVersion": "3.0.0-alpha.1", + "ciProvider": "github" +} \ No newline at end of file diff --git a/.github/workflows/sdk-ci.yml b/.github/workflows/sdk-ci.yml new file mode 100644 index 0000000..3522f46 --- /dev/null +++ b/.github/workflows/sdk-ci.yml @@ -0,0 +1,22 @@ +name: SDK CI + +on: + pull_request: + push: + branches: [main] + +permissions: + contents: read + +jobs: + build: + name: Build and validate + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + cache: gradle + - run: ./gradlew test --no-daemon diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4199ab --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.class +.project +.gradle +? +.classpath +.checkstyle +.settings +.node +build + +# IntelliJ +*.iml +*.ipr +*.iws +.idea/ +out/ + +# Eclipse/IntelliJ APT +generated_src/ +generated_testSrc/ +generated/ + +bin +build \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..24cf9fa --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,114 @@ +# Contributing + +Thanks for your interest in contributing to this SDK! This document provides guidelines for contributing to the project. + +## Getting Started + +### Prerequisites + +- Java 11+ +- Gradle + +### Installation + +Install the project dependencies: + +```bash +./gradlew build +``` + +### Building + +Build the project: + +```bash +./gradlew build +``` + +### Testing + +Run the test suite: + +```bash +./gradlew test +``` + +### Formatting + +Check and fix code style: + +```bash +./gradlew spotlessApply +``` + +## About Generated Code + +**Important**: Most files in this SDK are automatically generated by [Fern](https://buildwithfern.com) from the API definition. Direct modifications to generated files will be overwritten the next time the SDK is generated. + +### Generated Files + +The following directories contain generated code: +- `src/` - API client classes and types +- Most Java files in the project + +### How to Customize + +If you need to customize the SDK, you have two options: + +#### Option 1: Use `.fernignore` + +For custom code that should persist across SDK regenerations: + +1. Create a `.fernignore` file in the project root +2. Add file patterns for files you want to preserve (similar to `.gitignore` syntax) +3. Add your custom code to those files + +Files listed in `.fernignore` will not be overwritten when the SDK is regenerated. + +For more information, see the [Fern documentation on custom code](https://buildwithfern.com/learn/sdks/overview/custom-code). + +#### Option 2: Contribute to the Generator + +If you want to change how code is generated for all users of this SDK: + +1. The Java SDK generator lives in the [Fern repository](https://github.com/fern-api/fern) +2. Generator code is located at `generators/java-v2/` +3. Follow the [Fern contributing guidelines](https://github.com/fern-api/fern/blob/main/CONTRIBUTING.md) +4. Submit a pull request with your changes to the generator + +This approach is best for: +- Bug fixes in generated code +- New features that would benefit all users +- Improvements to code generation patterns + +## Making Changes + +### Workflow + +1. Create a new branch for your changes +2. Make your modifications +3. Run tests to ensure nothing breaks: `./gradlew test` +4. Run formatting: `./gradlew spotlessApply` +5. Build the project: `./gradlew build` +6. Commit your changes with a clear commit message +7. Push your branch and create a pull request + +### Commit Messages + +Write clear, descriptive commit messages that explain what changed and why. + +### Code Style + +This project uses automated code formatting. Run `./gradlew spotlessApply` before committing to ensure your code meets the project's style guidelines. + +## Questions or Issues? + +If you have questions or run into issues: + +1. Check the [Fern documentation](https://buildwithfern.com) +2. Search existing [GitHub issues](https://github.com/fern-api/fern/issues) +3. Open a new issue if your question hasn't been addressed + +## License + +By contributing to this project, you agree that your contributions will be licensed under the same license as the project. diff --git a/LICENSE b/LICENSE index 261eeb9..2c656ef 100644 --- a/LICENSE +++ b/LICENSE @@ -1,3 +1,19 @@ +Copyright 2026 CloudPDF LTD + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use files in this distribution except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +----------------------------------------------------------------------- + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -174,28 +190,3 @@ of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.md b/README.md index 6f5a741..fdb51c3 100644 --- a/README.md +++ b/README.md @@ -1 +1,201 @@ -# cloudpdf-sdk-java \ No newline at end of file +# Cloudpdf Java Library + +[![fern shield](https://img.shields.io/badge/%F0%9F%8C%BF-Built%20with%20Fern-brightgreen)](https://buildwithfern.com?utm_source=github&utm_medium=github&utm_campaign=readme&utm_source=Cloudpdf%2FJava) + +The Cloudpdf Java library provides convenient access to the Cloudpdf APIs from Java. + +## Table of Contents + +- [Reference](#reference) +- [Usage](#usage) +- [Base Url](#base-url) +- [Exception Handling](#exception-handling) +- [Advanced](#advanced) + - [Custom Client](#custom-client) + - [Retries](#retries) + - [Timeouts](#timeouts) + - [Custom Headers](#custom-headers) + - [Access Raw Response Data](#access-raw-response-data) +- [Contributing](#contributing) + +## Reference + +A full reference for this library is available [here](./reference.md). + +## Usage + +Instantiate and use the client with the following: + +```java +package com.example.usage; + +import com.cloudpdf.api.CloudpdfApiClient; +import com.cloudpdf.api.resources.tenants.requests.TenantsCreateRequest; + +public class Example { + public static void main(String[] args) { + CloudpdfApiClient client = CloudpdfApiClient + .builder() + .token("") + .build(); + + client.tenants().create( + TenantsCreateRequest + .builder() + .id("id") + .build() + ); + } +} +``` + +## Base Url + +You can set a custom base URL when constructing the client. + +```java +import com.cloudpdf.api.CloudpdfApiClient; + +CloudpdfApiClient client = CloudpdfApiClient + .builder() + .url("https://example.com") + .build(); +``` + +## Exception Handling + +When the API returns a non-success status code (4xx or 5xx response), an API exception will be thrown. + +```java +import com.cloudpdf.api.core.CloudpdfApiApiException; + +try{ + client.tenants().create(...); +} catch (CloudpdfApiApiException e){ + // Do something with the API exception... +} +``` + +## Advanced + +### Custom Client + +This SDK is built to work with any instance of `OkHttpClient`. By default, if no client is provided, the SDK will construct one. +However, you can pass your own client like so: + +```java +import com.cloudpdf.api.CloudpdfApiClient; +import okhttp3.OkHttpClient; + +OkHttpClient customClient = ...; + +CloudpdfApiClient client = CloudpdfApiClient + .builder() + .httpClient(customClient) + .build(); +``` + +### Retries + +The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long +as the request is deemed retryable and the number of retry attempts has not grown larger than the configured +retry limit (default: 2). Before defaulting to exponential backoff, the SDK will first attempt to respect +the `Retry-After` header (as either in seconds or as an HTTP date), and then the `X-RateLimit-Reset` header +(as a Unix timestamp in epoch seconds); failing both of those, it will fall back to exponential backoff. + +Which status codes are retried depends on the `retry-status-codes` generator configuration: + +**`legacy`** (current default): retries on +- [408](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408) (Timeout) +- [429](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) (Too Many Requests) +- [5XX](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses) (All server errors, including 500) + +**`recommended`**: retries on +- [408](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408) (Timeout) +- [429](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429) (Too Many Requests) +- [502](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502) (Bad Gateway) +- [503](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/503) (Service Unavailable) +- [504](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/504) (Gateway Timeout) + +Use the `maxRetries` client option to configure this behavior. + +```java +import com.cloudpdf.api.CloudpdfApiClient; + +CloudpdfApiClient client = CloudpdfApiClient + .builder() + .maxRetries(1) + .build(); +``` + +### Timeouts + +The SDK defaults to a 60 second timeout. You can configure this with a timeout option at the client or request level. +```java +import com.cloudpdf.api.CloudpdfApiClient; +import com.cloudpdf.api.core.RequestOptions; + +// Client level +CloudpdfApiClient client = CloudpdfApiClient + .builder() + .timeout(60) + .build(); + +// Request level +client.tenants().create( + ..., + RequestOptions + .builder() + .timeout(60) + .build() +); +``` + +### Custom Headers + +The SDK allows you to add custom headers to requests. You can configure headers at the client level or at the request level. + +```java +import com.cloudpdf.api.CloudpdfApiClient; +import com.cloudpdf.api.core.RequestOptions; + +// Client level +CloudpdfApiClient client = CloudpdfApiClient + .builder() + .addHeader("X-Custom-Header", "custom-value") + .addHeader("X-Request-Id", "abc-123") + .build(); +; + +// Request level +client.tenants().create( + ..., + RequestOptions + .builder() + .addHeader("X-Request-Header", "request-value") + .build() +); +``` + +### Access Raw Response Data + +The SDK provides access to raw response data, including headers, through the `withRawResponse()` method. +The `withRawResponse()` method returns a raw client that wraps all responses with `body()` and `headers()` methods. +(A normal client's `response` is identical to a raw client's `response.body()`.) + +```java +CloudpdfApiHttpResponse response = client.tenants().withRawResponse().create(...); + +System.out.println(response.body()); +System.out.println(response.headers().get("X-My-Header")); +``` + +## Contributing + +While we value open-source contributions to this SDK, this library is generated programmatically. +Additions made directly to this library would have to be moved over to our generation code, +otherwise they would be overwritten upon the next generated release. Feel free to open a PR as +a proof of concept, but know that we will not be able to merge it as-is. We suggest opening +an issue first to discuss with us! + +On the other hand, contributions to the README are always very welcome! diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..b113697 --- /dev/null +++ b/build.gradle @@ -0,0 +1,110 @@ +plugins { + id 'java-library' + id 'maven-publish' + id 'com.diffplug.spotless' version '6.11.0' +} + +repositories { + mavenCentral() + maven { + url 'https://s01.oss.sonatype.org/content/repositories/releases/' + } +} + +dependencies { + api 'com.squareup.okhttp3:okhttp:5.2.1' + api 'com.fasterxml.jackson.core:jackson-databind:2.18.6' + api 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.18.6' + api 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.6' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' + testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.8.2' + testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.2' +} + + +sourceCompatibility = 1.8 +targetCompatibility = 1.8 + +tasks.withType(Javadoc) { + failOnError false + options.addStringOption('Xdoclint:none', '-quiet') +} + +spotless { + java { + palantirJavaFormat() + } +} + + +java { + withSourcesJar() + withJavadocJar() +} + + +group = 'com.cloudpdf' + +version = '3.0.0-alpha.1' + +jar { + dependsOn(":generatePomFileForMavenPublication") + archiveBaseName = "cloudpdf" +} + +sourcesJar { + archiveBaseName = "cloudpdf" +} + +javadocJar { + archiveBaseName = "cloudpdf" +} + +test { + useJUnitPlatform() + testLogging { + showStandardStreams = true + } +} + +publishing { + publications { + maven(MavenPublication) { + groupId = 'com.cloudpdf' + artifactId = 'cloudpdf' + version = '3.0.0-alpha.1' + from components.java + pom { + name = 'CloudPDF' + description = 'The official Java SDK for the CloudPDF API.' + url = 'https://www.cloudpdf.com' + licenses { + license { + name = 'APACHE-2.0' + } + } + developers { + developer { + name = 'CloudPDF' + email = 'hello@cloudpdf.com' + } + } + scm { + connection = 'scm:git:git://github.com/YOUR-ORG/YOUR-REPO.git' + developerConnection = 'scm:git:git://github.com/YOUR-ORG/YOUR-REPO.git' + url = 'https://github.com/YOUR-ORG/YOUR-REPO' + } + } + } + } + repositories { + maven { + url "$System.env.MAVEN_PUBLISH_REGISTRY_URL" + credentials { + username "$System.env.MAVEN_USERNAME" + password "$System.env.MAVEN_PASSWORD" + } + } + } +} + diff --git a/cloudpdf-generation.json b/cloudpdf-generation.json new file mode 100644 index 0000000..65e3059 --- /dev/null +++ b/cloudpdf-generation.json @@ -0,0 +1,17 @@ +{ + "language": "java", + "canonicalVersion": "3.0.0-next.1", + "sdkVersion": "3.0.0-alpha.1", + "source": { + "repository": "embedpdf/embed-pdf-viewer", + "openapi": "cloudpdf/contract/openapi.json", + "openapiSha256": "6858ce7912e9063d8fb171ade95fc473db01c5971a3af241a612dda79cc05100", + "gitCommit": "232d5e0240d5673a73c9ea7c7ae9e7b937fdd5b3", + "gitCommitIsDirty": false + }, + "fern": { + "cliVersion": "5.91.0", + "generatorName": "fernapi/fern-java-sdk", + "generatorVersion": "4.17.0" + } +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 zcma&OWmKeVvL#I6?i3D%6z=Zs?ofE*?rw#G$eqJB ziT4y8-Y@s9rkH0Tz>ll(^xkcTl)CY?rS&9VNd66Yc)g^6)JcWaY(5$5gt z8gr3SBXUTN;~cBgz&})qX%#!Fxom2Yau_`&8)+6aSN7YY+pS410rRUU*>J}qL0TnJ zRxt*7QeUqTh8j)Q&iavh<}L+$Jqz))<`IfKussVk%%Ah-Ti?Eo0hQH!rK%K=#EAw0 zwq@@~XNUXRnv8$;zv<6rCRJ6fPD^hfrh;0K?n z=p!u^3xOgWZ%f3+?+>H)9+w^$Tn1e;?UpVMJb!!;f)`6f&4|8mr+g)^@x>_rvnL0< zvD0Hu_N>$(Li7|Jgu0mRh&MV+<}`~Wi*+avM01E)Jtg=)-vViQKax!GeDc!xv$^mL z{#OVBA$U{(Zr8~Xm|cP@odkHC*1R8z6hcLY#N@3E-A8XEvpt066+3t9L_6Zg6j@9Q zj$$%~yO-OS6PUVrM2s)(T4#6=JpI_@Uz+!6=GdyVU?`!F=d;8#ZB@(5g7$A0(`eqY z8_i@3w$0*es5mrSjhW*qzrl!_LQWs4?VfLmo1Sd@Ztt53+etwzAT^8ow_*7Jp`Y|l z*UgSEwvxq+FYO!O*aLf-PinZYne7Ib6ny3u>MjQz=((r3NTEeU4=-i0LBq3H-VJH< z^>1RE3_JwrclUn9vb7HcGUaFRA0QHcnE;6)hnkp%lY1UII#WPAv?-;c?YH}LWB8Nl z{sx-@Z;QxWh9fX8SxLZk8;kMFlGD3Jc^QZVL4nO)1I$zQwvwM&_!kW+LMf&lApv#< zur|EyC|U@5OQuph$TC_ZU`{!vJp`13e9alaR0Dbn5ikLFH7>eIz4QbV|C=%7)F=qo z_>M&5N)d)7G(A%c>}UCrW!Ql_6_A{?R7&CL`;!KOb3 z8Z=$YkV-IF;c7zs{3-WDEFJzuakFbd*4LWd<_kBE8~BFcv}js_2OowRNzWCtCQ6&k z{&~Me92$m*@e0ANcWKuz)?YjB*VoSTx??-3Cc0l2U!X^;Bv@m87eKHukAljrD54R+ zE;@_w4NPe1>3`i5Qy*3^E9x#VB6?}v=~qIprrrd5|DFkg;v5ixo0IsBmik8=Y;zv2 z%Bcf%NE$a44bk^`i4VwDLTbX=q@j9;JWT9JncQ!+Y%2&HHk@1~*L8-{ZpY?(-a9J-1~<1ltr9i~D9`P{XTIFWA6IG8c4;6bFw*lzU-{+?b&%OcIoCiw00n>A1ra zFPE$y@>ebbZlf(sN_iWBzQKDV zmmaLX#zK!@ZdvCANfwV}9@2O&w)!5gSgQzHdk2Q`jG6KD7S+1R5&F)j6QTD^=hq&7 zHUW+r^da^%V(h(wonR(j?BOiC!;y=%nJvz?*aW&5E87qq;2z`EI(f zBJNNSMFF9U{sR-af5{IY&AtoGcoG)Iq-S^v{7+t0>7N(KRoPj;+2N5;9o_nxIGjJ@ z7bYQK)bX)vEhy~VL%N6g^NE@D5VtV+Q8U2%{ji_=6+i^G%xeskEhH>Sqr194PJ$fB zu1y^){?9Vkg(FY2h)3ZHrw0Z<@;(gd_dtF#6y_;Iwi{yX$?asr?0N0_B*CifEi7<6 zq`?OdQjCYbhVcg+7MSgIM|pJRu~`g?g3x?Tl+V}#$It`iD1j+!x+!;wS0+2e>#g?Z z*EA^k7W{jO1r^K~cD#5pamp+o@8&yw6;%b|uiT?{Wa=4+9<}aXWUuL#ZwN1a;lQod zW{pxWCYGXdEq9qAmvAB904}?97=re$>!I%wxPV#|f#@A*Y=qa%zHlDv^yWbR03%V0 zprLP+b(#fBqxI%FiF*-n8HtH6$8f(P6!H3V^ysgd8de-N(@|K!A< z^qP}jp(RaM9kQ(^K(U8O84?D)aU(g?1S8iWwe)gqpHCaFlJxb*ilr{KTnu4_@5{K- z)n=CCeCrPHO0WHz)dDtkbZfUfVBd?53}K>C5*-wC4hpDN8cGk3lu-ypq+EYpb_2H; z%vP4@&+c2p;thaTs$dc^1CDGlPG@A;yGR5@$UEqk6p58qpw#7lc<+W(WR;(vr(D>W z#(K$vE#uBkT=*q&uaZwzz=P5mjiee6>!lV?c}QIX%ZdkO1dHg>Fa#xcGT6~}1*2m9 zkc7l3ItD6Ie~o_aFjI$Ri=C!8uF4!Ky7iG9QTrxVbsQroi|r)SAon#*B*{}TB-?=@ z8~jJs;_R2iDd!$+n$%X6FO&PYS{YhDAS+U2o4su9x~1+U3z7YN5o0qUK&|g^klZ6X zj_vrM5SUTnz5`*}Hyts9ADwLu#x_L=nv$Z0`HqN`Zo=V>OQI)fh01n~*a%01%cx%0 z4LTFVjmW+ipVQv5rYcn3;d2o4qunWUY!p+?s~X~(ost@WR@r@EuDOSs8*MT4fiP>! zkfo^!PWJJ1MHgKS2D_hc?Bs?isSDO61>ebl$U*9*QY(b=i&rp3@3GV@z>KzcZOxip z^dzA~44;R~cnhWz7s$$v?_8y-k!DZys}Q?4IkSyR!)C0j$(Gm|t#e3|QAOFaV2}36 z?dPNY;@I=FaCwylc_;~kXlZsk$_eLkNb~TIl8QQ`mmH&$*zwwR8zHU*sId)rxHu*K z;yZWa8UmCwju%aSNLwD5fBl^b0Ux1%q8YR*uG`53Mi<`5uA^Dc6Ync)J3N7;zQ*75)hf%a@{$H+%S?SGT)ks60)?6j$ zspl|4Ad6@%-r1t*$tT(en!gIXTUDcsj?28ZEzz)dH)SV3bZ+pjMaW0oc~rOPZP@g! zb9E+ndeVO_Ib9c_>{)`01^`ZS198 z)(t=+{Azi11$eu%aU7jbwuQrO`vLOixuh~%4z@mKr_Oc;F%Uq01fA)^W&y+g16e?rkLhTxV!EqC%2}sx_1u7IBq|}Be&7WI z4I<;1-9tJsI&pQIhj>FPkQV9{(m!wYYV@i5h?A0#BN2wqlEwNDIq06|^2oYVa7<~h zI_OLan0Do*4R5P=a3H9`s5*>xU}_PSztg`+2mv)|3nIy=5#Z$%+@tZnr> zLcTI!Mxa`PY7%{;KW~!=;*t)R_sl<^b>eNO@w#fEt(tPMg_jpJpW$q_DoUlkY|uo> z0-1{ouA#;t%spf*7VjkK&$QrvwUERKt^Sdo)5@?qAP)>}Y!h4(JQ!7{wIdkA+|)bv z&8hBwoX4v|+fie}iTslaBX^i*TjwO}f{V)8*!dMmRPi%XAWc8<_IqK1jUsApk)+~R zNFTCD-h>M5Y{qTQ&0#j@I@tmXGj%rzhTW5%Bkh&sSc=$Fv;M@1y!zvYG5P2(2|(&W zlcbR1{--rJ&s!rB{G-sX5^PaM@3EqWVz_y9cwLR9xMig&9gq(voeI)W&{d6j1jh&< zARXi&APWE1FQWh7eoZjuP z;vdgX>zep^{{2%hem;e*gDJhK1Hj12nBLIJoL<=0+8SVEBx7!4Ea+hBY;A1gBwvY<)tj~T=H`^?3>zeWWm|LAwo*S4Z%bDVUe z6r)CH1H!(>OH#MXFJ2V(U(qxD{4Px2`8qfFLG+=a;B^~Te_Z!r3RO%Oc#ZAHKQxV5 zRYXxZ9T2A%NVJIu5Pu7!Mj>t%YDO$T@M=RR(~mi%sv(YXVl`yMLD;+WZ{vG9(@P#e zMo}ZiK^7^h6TV%cG+;jhJ0s>h&VERs=tuZz^Tlu~%d{ZHtq6hX$V9h)Bw|jVCMudd zwZ5l7In8NT)qEPGF$VSKg&fb0%R2RnUnqa){)V(X(s0U zkCdVZe6wy{+_WhZh3qLp245Y2RR$@g-!9PjJ&4~0cFSHMUn=>dapv)hy}|y91ZWTV zCh=z*!S3_?`$&-eZ6xIXUq8RGl9oK0BJw*TdU6A`LJqX9eS3X@F)g$jLkBWFscPhR zpCv8#KeAc^y>>Y$k^=r|K(DTC}T$0#jQBOwB#@`P6~*IuW_8JxCG}J4va{ zsZzt}tt+cv7=l&CEuVtjD6G2~_Meh%p4RGuY?hSt?(sreO_F}8r7Kp$qQdvCdZnDQ zxzc*qchE*E2=WK)^oRNa>Ttj`fpvF-JZ5tu5>X1xw)J@1!IqWjq)ESBG?J|ez`-Tc zi5a}GZx|w-h%5lNDE_3ho0hEXMoaofo#Z;$8|2;EDF&*L+e$u}K=u?pb;dv$SXeQM zD-~7P0i_`Wk$#YP$=hw3UVU+=^@Kuy$>6?~gIXx636jh{PHly_a2xNYe1l60`|y!7 z(u%;ILuW0DDJ)2%y`Zc~hOALnj1~txJtcdD#o4BCT68+8gZe`=^te6H_egxY#nZH&P*)hgYaoJ^qtmpeea`35Fw)cy!w@c#v6E29co8&D9CTCl%^GV|X;SpneSXzV~LXyRn-@K0Df z{tK-nDWA!q38M1~`xUIt_(MO^R(yNY#9@es9RQbY@Ia*xHhD&=k^T+ zJi@j2I|WcgW=PuAc>hs`(&CvgjL2a9Rx zCbZyUpi8NWUOi@S%t+Su4|r&UoU|ze9SVe7p@f1GBkrjkkq)T}X%Qo1g!SQ{O{P?m z-OfGyyWta+UCXH+-+(D^%kw#A1-U;?9129at7MeCCzC{DNgO zeSqsV>W^NIfTO~4({c}KUiuoH8A*J!Cb0*sp*w-Bg@YfBIPZFH!M}C=S=S7PLLcIG zs7K77g~W)~^|+mx9onzMm0qh(f~OsDTzVmRtz=aZTllgR zGUn~_5hw_k&rll<4G=G+`^Xlnw;jNYDJz@bE?|r866F2hA9v0-8=JO3g}IHB#b`hy zA42a0>{0L7CcabSD+F7?pGbS1KMvT{@1_@k!_+Ki|5~EMGt7T%u=79F)8xEiL5!EJ zzuxQ`NBliCoJMJdwu|);zRCD<5Sf?Y>U$trQ-;xj6!s5&w=9E7)%pZ+1Nh&8nCCwM zv5>Ket%I?cxr3vVva`YeR?dGxbG@pi{H#8@kFEf0Jq6~K4>kt26*bxv=P&jyE#e$| zDJB_~imk^-z|o!2njF2hL*|7sHCnzluhJjwLQGDmC)Y9 zr9ZN`s)uCd^XDvn)VirMgW~qfn1~SaN^7vcX#K1G`==UGaDVVx$0BQnubhX|{e z^i0}>k-;BP#Szk{cFjO{2x~LjK{^Upqd&<+03_iMLp0$!6_$@TbX>8U-f*-w-ew1?`CtD_0y_Lo|PfKi52p?`5$Jzx0E8`M0 zNIb?#!K$mM4X%`Ry_yhG5k@*+n4||2!~*+&pYLh~{`~o(W|o64^NrjP?-1Lgu?iK^ zTX6u3?#$?R?N!{599vg>G8RGHw)Hx&=|g4599y}mXNpM{EPKKXB&+m?==R3GsIq?G zL5fH={=zawB(sMlDBJ+{dgb)Vx3pu>L=mDV0{r1Qs{0Pn%TpopH{m(By4;{FBvi{I z$}x!Iw~MJOL~&)p93SDIfP3x%ROjg}X{Sme#hiJ&Yk&a;iR}V|n%PriZBY8SX2*;6 z4hdb^&h;Xz%)BDACY5AUsV!($lib4>11UmcgXKWpzRL8r2Srl*9Y(1uBQsY&hO&uv znDNff0tpHlLISam?o(lOp#CmFdH<6HmA0{UwfU#Y{8M+7od8b8|B|7ZYR9f<#+V|ZSaCQvI$~es~g(Pv{2&m_rKSB2QQ zMvT}$?Ll>V+!9Xh5^iy3?UG;dF-zh~RL#++roOCsW^cZ&({6q|?Jt6`?S8=16Y{oH zp50I7r1AC1(#{b`Aq5cw>ypNggHKM9vBx!W$eYIzD!4KbLsZGr2o8>g<@inmS3*>J zx8oG((8f!ei|M@JZB`p7+n<Q}?>h249<`7xJ?u}_n;Gq(&km#1ULN87CeTO~FY zS_Ty}0TgQhV zOh3T7{{x&LSYGQfKR1PDIkP!WnfC1$l+fs@Di+d4O=eVKeF~2fq#1<8hEvpwuqcaH z4A8u~r^gnY3u6}zj*RHjk{AHhrrDqaj?|6GaVJbV%o-nATw}ASFr!f`Oz|u_QPkR# z0mDudY1dZRlk@TyQ?%Eti=$_WNFtLpSx9=S^be{wXINp%MU?a`F66LNU<c;0&ngifmP9i;bj6&hdGMW^Kf8e6ZDXbQD&$QAAMo;OQ)G zW(qlHh;}!ZP)JKEjm$VZjTs@hk&4{?@+NADuYrr!R^cJzU{kGc1yB?;7mIyAWwhbeA_l_lw-iDVi7wcFurf5 z#Uw)A@a9fOf{D}AWE%<`s1L_AwpZ?F!Vac$LYkp<#A!!`XKaDC{A%)~K#5z6>Hv@V zBEqF(D5?@6r3Pwj$^krpPDCjB+UOszqUS;b2n>&iAFcw<*im2(b3|5u6SK!n9Sg4I z0KLcwA6{Mq?p%t>aW0W!PQ>iUeYvNjdKYqII!CE7SsS&Rj)eIw-K4jtI?II+0IdGq z2WT|L3RL?;GtGgt1LWfI4Ka`9dbZXc$TMJ~8#Juv@K^1RJN@yzdLS8$AJ(>g!U9`# zx}qr7JWlU+&m)VG*Se;rGisutS%!6yybi%B`bv|9rjS(xOUIvbNz5qtvC$_JYY+c& za*3*2$RUH8p%pSq>48xR)4qsp!Q7BEiJ*`^>^6INRbC@>+2q9?x(h0bpc>GaNFi$K zPH$6!#(~{8@0QZk=)QnM#I=bDx5vTvjm$f4K}%*s+((H2>tUTf==$wqyoI`oxI7>C z&>5fe)Yg)SmT)eA(|j@JYR1M%KixxC-Eceknf-;N=jJTwKvk#@|J^&5H0c+%KxHUI z6dQbwwVx3p?X<_VRVb2fStH?HH zFR@Mp=qX%#L3XL)+$PXKV|o|#DpHAoqvj6uQKe@M-mnhCSou7Dj4YuO6^*V`m)1lf z;)@e%1!Qg$10w8uEmz{ENb$^%u}B;J7sDd zump}onoD#!l=agcBR)iG!3AF0-63%@`K9G(CzKrm$VJ{v7^O9Ps7Zej|3m= zVXlR&yW6=Y%mD30G@|tf=yC7-#L!16Q=dq&@beWgaIL40k0n% z)QHrp2Jck#evLMM1RGt3WvQ936ZC9vEje0nFMfvmOHVI+&okB_K|l-;|4vW;qk>n~ z+|kk8#`K?x`q>`(f6A${wfw9Cx(^)~tX7<#TpxR#zYG2P+FY~mG{tnEkv~d6oUQA+ z&hNTL=~Y@rF`v-RZlts$nb$3(OL1&@Y11hhL9+zUb6)SP!;CD)^GUtUpCHBE`j1te zAGud@miCVFLk$fjsrcpjsadP__yj9iEZUW{Ll7PPi<$R;m1o!&Xdl~R_v0;oDX2z^!&8}zNGA}iYG|k zmehMd1%?R)u6R#<)B)1oe9TgYH5-CqUT8N7K-A-dm3hbm_W21p%8)H{O)xUlBVb+iUR}-v5dFaCyfSd zC6Bd7=N4A@+Bna=!-l|*_(nWGDpoyU>nH=}IOrLfS+-d40&(Wo*dDB9nQiA2Tse$R z;uq{`X7LLzP)%Y9aHa4YQ%H?htkWd3Owv&UYbr5NUDAH^<l@Z0Cx%`N+B*i!!1u>D8%;Qt1$ zE5O0{-`9gdDxZ!`0m}ywH!;c{oBfL-(BH<&SQ~smbcobU!j49O^f4&IIYh~f+hK*M zZwTp%{ZSAhMFj1qFaOA+3)p^gnXH^=)`NTYgTu!CLpEV2NF=~-`(}7p^Eof=@VUbd z_9U|8qF7Rueg&$qpSSkN%%%DpbV?8E8ivu@ensI0toJ7Eas^jyFReQ1JeY9plb^{m z&eQO)qPLZQ6O;FTr*aJq=$cMN)QlQO@G&%z?BKUs1&I^`lq>=QLODwa`(mFGC`0H< zOlc*|N?B5&!U6BuJvkL?s1&nsi$*5cCv7^j_*l&$-sBmRS85UIrE--7eD8Gr3^+o? zqG-Yl4S&E;>H>k^a0GdUI(|n1`ws@)1%sq2XBdK`mqrNq_b4N{#VpouCXLzNvjoFv zo9wMQ6l0+FT+?%N(ka*;%m~(?338bu32v26!{r)|w8J`EL|t$}TA4q_FJRX5 zCPa{hc_I(7TGE#@rO-(!$1H3N-C0{R$J=yPCXCtGk{4>=*B56JdXU9cQVwB`6~cQZ zf^qK21x_d>X%dT!!)CJQ3mlHA@ z{Prkgfs6=Tz%63$6Zr8CO0Ak3A)Cv#@BVKr&aiKG7RYxY$Yx>Bj#3gJk*~Ps-jc1l z;4nltQwwT4@Z)}Pb!3xM?+EW0qEKA)sqzw~!C6wd^{03-9aGf3Jmt=}w-*!yXupLf z;)>-7uvWN4Unn8b4kfIza-X=x*e4n5pU`HtgpFFd))s$C@#d>aUl3helLom+RYb&g zI7A9GXLRZPl}iQS*d$Azxg-VgcUr*lpLnbPKUV{QI|bsG{8bLG<%CF( zMoS4pRDtLVYOWG^@ox^h8xL~afW_9DcE#^1eEC1SVSb1BfDi^@g?#f6e%v~Aw>@w- zIY0k+2lGWNV|aA*e#`U3=+oBDmGeInfcL)>*!w|*;mWiKNG6wP6AW4-4imN!W)!hE zA02~S1*@Q`fD*+qX@f3!2yJX&6FsEfPditB%TWo3=HA;T3o2IrjS@9SSxv%{{7&4_ zdS#r4OU41~GYMiib#z#O;zohNbhJknrPPZS6sN$%HB=jUnlCO_w5Gw5EeE@KV>soy z2EZ?Y|4RQDDjt5y!WBlZ(8M)|HP<0YyG|D%RqD+K#e7-##o3IZxS^wQ5{Kbzb6h(i z#(wZ|^ei>8`%ta*!2tJzwMv+IFHLF`zTU8E^Mu!R*45_=ccqI};Zbyxw@U%a#2}%f zF>q?SrUa_a4H9l+uW8JHh2Oob>NyUwG=QH~-^ZebU*R@67DcXdz2{HVB4#@edz?B< z5!rQH3O0>A&ylROO%G^fimV*LX7>!%re{_Sm6N>S{+GW1LCnGImHRoF@csnFzn@P0 zM=jld0z%oz;j=>c7mMwzq$B^2mae7NiG}%>(wtmsDXkWk{?BeMpTrIt3Mizq?vRsf zi_WjNp+61uV(%gEU-Vf0;>~vcDhe(dzWdaf#4mH3o^v{0EWhj?E?$5v02sV@xL0l4 zX0_IMFtQ44PfWBbPYN#}qxa%=J%dlR{O!KyZvk^g5s?sTNycWYPJ^FK(nl3k?z-5t z39#hKrdO7V(@!TU)LAPY&ngnZ1MzLEeEiZznn7e-jLCy8LO zu^7_#z*%I-BjS#Pg-;zKWWqX-+Ly$T!4`vTe5ZOV0j?TJVA*2?*=82^GVlZIuH%9s zXiV&(T(QGHHah=s&7e|6y?g+XxZGmK55`wGV>@1U)Th&=JTgJq>4mI&Av2C z)w+kRoj_dA!;SfTfkgMPO>7Dw6&1*Hi1q?54Yng`JO&q->^CX21^PrU^JU#CJ_qhV zSG>afB%>2fx<~g8p=P8Yzxqc}s@>>{g7}F!;lCXvF#RV)^fyYb_)iKVCz1xEq=fJ| z0a7DMCK*FuP=NM*5h;*D`R4y$6cpW-E&-i{v`x=Jbk_xSn@2T3q!3HoAOB`@5Vg6) z{PW|@9o!e;v1jZ2{=Uw6S6o{g82x6g=k!)cFSC*oemHaVjg?VpEmtUuD2_J^A~$4* z3O7HsbA6wxw{TP5Kk)(Vm?gKo+_}11vbo{Tp_5x79P~#F)ahQXT)tSH5;;14?s)On zel1J>1x>+7;g1Iz2FRpnYz;sD0wG9Q!vuzE9yKi3@4a9Nh1!GGN?hA)!mZEnnHh&i zf?#ZEN2sFbf~kV;>K3UNj1&vFhc^sxgj8FCL4v>EOYL?2uuT`0eDH}R zmtUJMxVrV5H{L53hu3#qaWLUa#5zY?f5ozIn|PkMWNP%n zWB5!B0LZB0kLw$k39=!akkE9Q>F4j+q434jB4VmslQ;$ zKiO#FZ`p|dKS716jpcvR{QJkSNfDVhr2%~eHrW;fU45>>snr*S8Vik-5eN5k*c2Mp zyxvX&_cFbB6lODXznHHT|rsURe2!swomtrqc~w5 zymTM8!w`1{04CBprR!_F{5LB+2_SOuZN{b*!J~1ZiPpP-M;);!ce!rOPDLtgR@Ie1 zPreuqm4!H)hYePcW1WZ0Fyaqe%l}F~Orr)~+;mkS&pOhP5Ebb`cnUt!X_QhP4_4p( z8YKQCDKGIy>?WIFm3-}Br2-N`T&FOi?t)$hjphB9wOhBXU#Hb+zm&We_-O)s(wc`2 z8?VsvU;J>Ju7n}uUb3s1yPx_F*|FlAi=Ge=-kN?1;`~6szP%$3B0|8Sqp%ebM)F8v zADFrbeT0cgE>M0DMV@_Ze*GHM>q}wWMzt|GYC%}r{OXRG3Ij&<+nx9;4jE${Fj_r* z`{z1AW_6Myd)i6e0E-h&m{{CvzH=Xg!&(bLYgRMO_YVd8JU7W+7MuGWNE=4@OvP9+ zxi^vqS@5%+#gf*Z@RVyU9N1sO-(rY$24LGsg1>w>s6ST^@)|D9>cT50maXLUD{Fzf zt~tp{OSTEKg3ZSQyQQ5r51){%=?xlZ54*t1;Ow)zLe3i?8tD8YyY^k%M)e`V*r+vL zPqUf&m)U+zxps+NprxMHF{QSxv}>lE{JZETNk1&F+R~bp{_T$dbXL2UGnB|hgh*p4h$clt#6;NO~>zuyY@C-MD@)JCc5XrYOt`wW7! z_ti2hhZBMJNbn0O-uTxl_b6Hm313^fG@e;RrhIUK9@# z+DHGv_Ow$%S8D%RB}`doJjJy*aOa5mGHVHz0e0>>O_%+^56?IkA5eN+L1BVCp4~m=1eeL zb;#G!#^5G%6Mw}r1KnaKsLvJB%HZL)!3OxT{k$Yo-XrJ?|7{s4!H+S2o?N|^Z z)+?IE9H7h~Vxn5hTis^3wHYuOU84+bWd)cUKuHapq=&}WV#OxHpLab`NpwHm8LmOo zjri+!k;7j_?FP##CpM+pOVx*0wExEex z@`#)K<-ZrGyArK;a%Km`^+We|eT+#MygHOT6lXBmz`8|lyZOwL1+b+?Z$0OhMEp3R z&J=iRERpv~TC=p2-BYLC*?4 zxvPs9V@g=JT0>zky5Poj=fW_M!c)Xxz1<=&_ZcL=LMZJqlnO1P^xwGGW*Z+yTBvbV z-IFe6;(k1@$1;tS>{%pXZ_7w+i?N4A2=TXnGf=YhePg8bH8M|Lk-->+w8Y+FjZ;L=wSGwxfA`gqSn)f(XNuSm>6Y z@|#e-)I(PQ^G@N`%|_DZSb4_pkaEF0!-nqY+t#pyA>{9^*I-zw4SYA1_z2Bs$XGUZbGA;VeMo%CezHK0lO={L%G)dI-+8w?r9iexdoB{?l zbJ}C?huIhWXBVs7oo{!$lOTlvCLZ_KN1N+XJGuG$rh<^eUQIqcI7^pmqhBSaOKNRq zrx~w^?9C?*&rNwP_SPYmo;J-#!G|{`$JZK7DxsM3N^8iR4vvn>E4MU&Oe1DKJvLc~ zCT>KLZ1;t@My zRj_2hI^61T&LIz)S!+AQIV23n1>ng+LUvzv;xu!4;wpqb#EZz;F)BLUzT;8UA1x*6vJ zicB!3Mj03s*kGV{g`fpC?V^s(=JG-k1EMHbkdP4P*1^8p_TqO|;!Zr%GuP$8KLxuf z=pv*H;kzd;P|2`JmBt~h6|GxdU~@weK5O=X&5~w$HpfO}@l-T7@vTCxVOwCkoPQv8 z@aV_)I5HQtfs7^X=C03zYmH4m0S!V@JINm6#(JmZRHBD?T!m^DdiZJrhKpBcur2u1 zf9e4%k$$vcFopK5!CC`;ww(CKL~}mlxK_Pv!cOsFgVkNIghA2Au@)t6;Y3*2gK=5d z?|@1a)-(sQ%uFOmJ7v2iG&l&m^u&^6DJM#XzCrF%r>{2XKyxLD2rgWBD;i(!e4InDQBDg==^z;AzT2z~OmV0!?Z z0S9pX$+E;w3WN;v&NYT=+G8hf=6w0E1$0AOr61}eOvE8W1jX%>&Mjo7&!ulawgzLH zbcb+IF(s^3aj12WSi#pzIpijJJzkP?JzRawnxmNDSUR#7!29vHULCE<3Aa#be}ie~d|!V+ z%l~s9Odo$G&fH!t!+`rUT0T9DulF!Yq&BfQWFZV1L9D($r4H(}Gnf6k3^wa7g5|Ws zj7%d`!3(0bb55yhC6@Q{?H|2os{_F%o=;-h{@Yyyn*V7?{s%Grvpe!H^kl6tF4Zf5 z{Jv1~yZ*iIWL_9C*8pBMQArfJJ0d9Df6Kl#wa}7Xa#Ef_5B7=X}DzbQXVPfCwTO@9+@;A^Ti6il_C>g?A-GFwA0#U;t4;wOm-4oS})h z5&on>NAu67O?YCQr%7XIzY%LS4bha9*e*4bU4{lGCUmO2UQ2U)QOqClLo61Kx~3dI zmV3*(P6F_Tr-oP%x!0kTnnT?Ep5j;_IQ^pTRp=e8dmJtI4YgWd0}+b2=ATkOhgpXe z;jmw+FBLE}UIs4!&HflFr4)vMFOJ19W4f2^W(=2)F%TAL)+=F>IE$=e=@j-*bFLSg z)wf|uFQu+!=N-UzSef62u0-C8Zc7 zo6@F)c+nZA{H|+~7i$DCU0pL{0Ye|fKLuV^w!0Y^tT$isu%i1Iw&N|tX3kwFKJN(M zXS`k9js66o$r)x?TWL}Kxl`wUDUpwFx(w4Yk%49;$sgVvT~n8AgfG~HUcDt1TRo^s zdla@6heJB@JV z!vK;BUMznhzGK6PVtj0)GB=zTv6)Q9Yt@l#fv7>wKovLobMV-+(8)NJmyF8R zcB|_K7=FJGGn^X@JdFaat0uhKjp3>k#^&xE_}6NYNG?kgTp>2Iu?ElUjt4~E-?`Du z?mDCS9wbuS%fU?5BU@Ijx>1HG*N?gIP+<~xE4u=>H`8o((cS5M6@_OK%jSjFHirQK zN9@~NXFx*jS{<|bgSpC|SAnA@I)+GB=2W|JJChLI_mx+-J(mSJ!b)uUom6nH0#2^(L@JBlV#t zLl?j54s`Y3vE^c_3^Hl0TGu*tw_n?@HyO@ZrENxA+^!)OvUX28gDSF*xFtQzM$A+O zCG=n#6~r|3zt=8%GuG} z<#VCZ%2?3Q(Ad#Y7GMJ~{U3>E{5e@z6+rgZLX{Cxk^p-7dip^d29;2N1_mm4QkASo z-L`GWWPCq$uCo;X_BmGIpJFBlhl<8~EG{vOD1o|X$aB9KPhWO_cKiU*$HWEgtf=fn zsO%9bp~D2c@?*K9jVN@_vhR03>M_8h!_~%aN!Cnr?s-!;U3SVfmhRwk11A^8Ns`@KeE}+ zN$H}a1U6E;*j5&~Og!xHdfK5M<~xka)x-0N)K_&e7AjMz`toDzasH+^1bZlC!n()crk9kg@$(Y{wdKvbuUd04N^8}t1iOgsKF zGa%%XWx@WoVaNC1!|&{5ZbkopFre-Lu(LCE5HWZBoE#W@er9W<>R=^oYxBvypN#x3 zq#LC8&q)GFP=5^-bpHj?LW=)-g+3_)Ylps!3^YQ{9~O9&K)xgy zMkCWaApU-MI~e^cV{Je75Qr7eF%&_H)BvfyKL=gIA>;OSq(y z052BFz3E(Prg~09>|_Z@!qj}@;8yxnw+#Ej0?Rk<y}4ghbD569B{9hSFr*^ygZ zr6j7P#gtZh6tMk6?4V$*Jgz+#&ug;yOr>=qdI#9U&^am2qoh4Jy}H2%a|#Fs{E(5r z%!ijh;VuGA6)W)cJZx+;9Bp1LMUzN~x_8lQ#D3+sL{be-Jyeo@@dv7XguJ&S5vrH` z>QxOMWn7N-T!D@1(@4>ZlL^y5>m#0!HKovs12GRav4z!>p(1~xok8+_{| z#Ae4{9#NLh#Vj2&JuIn5$d6t@__`o}umFo(n0QxUtd2GKCyE+erwXY?`cm*h&^9*8 zJ+8x6fRZI-e$CRygofIQN^dWysCxgkyr{(_oBwwSRxZora1(%(aC!5BTtj^+YuevI zx?)H#(xlALUp6QJ!=l9N__$cxBZ5p&7;qD3PsXRFVd<({Kh+mShFWJNpy`N@ab7?9 zv5=klvCJ4bx|-pvOO2-+G)6O?$&)ncA#Urze2rlBfp#htudhx-NeRnJ@u%^_bfw4o z4|{b8SkPV3b>Wera1W(+N@p9H>dc6{cnkh-sgr?e%(YkWvK+0YXVwk0=d`)}*47*B z5JGkEdVix!w7-<%r0JF~`ZMMPe;f0EQHuYHxya`puazyph*ZSb1mJAt^k4549BfS; zK7~T&lRb=W{s&t`DJ$B}s-eH1&&-wEOH1KWsKn0a(ZI+G!v&W4A*cl>qAvUv6pbUR z#(f#EKV8~hk&8oayBz4vaswc(?qw1vn`yC zZQDl2PCB-&Uu@g9ZQHhO+v(W0bNig{-k0;;`+wM@#@J)8r?qOYs#&vUna8ILxN7S{ zp1s41KnR8miQJtJtOr|+qk}wrLt+N*z#5o`TmD1)E&QD(Vh&pjZJ_J*0!8dy_ z>^=@v=J)C`x&gjqAYu`}t^S=DFCtc0MkBU2zf|69?xW`Ck~(6zLD)gSE{7n~6w8j_ zoH&~$ED2k5-yRa0!r8fMRy z;QjBYUaUnpd}mf%iVFPR%Dg9!d>g`01m~>2s))`W|5!kc+_&Y>wD@@C9%>-lE`WB0 zOIf%FVD^cj#2hCkFgi-fgzIfOi+ya)MZK@IZhHT5FVEaSbv-oDDs0W)pA0&^nM0TW zmgJmd7b1R7b0a`UwWJYZXp4AJPteYLH>@M|xZFKwm!t3D3&q~av?i)WvAKHE{RqpD{{%OhYkK?47}+}` zrR2(Iv9bhVa;cDzJ%6ntcSbx7v7J@Y4x&+eWSKZ*eR7_=CVIUSB$^lfYe@g+p|LD{ zPSpQmxx@b$%d!05|H}WzBT4_cq?@~dvy<7s&QWtieJ9)hd4)$SZz}#H2UTi$CkFWW|I)v_-NjuH!VypONC=1`A=rm_jfzQ8Fu~1r8i{q-+S_j$ z#u^t&Xnfi5tZtl@^!fUJhx@~Cg0*vXMK}D{>|$#T*+mj(J_@c{jXBF|rm4-8%Z2o! z2z0o(4%8KljCm^>6HDK!{jI7p+RAPcty_~GZ~R_+=+UzZ0qzOwD=;YeZt*?3%UGdr z`c|BPE;yUbnyARUl&XWSNJ<+uRt%!xPF&K;(l$^JcA_CMH6)FZt{>6ah$|(9$2fc~ z=CD00uHM{qv;{Zk9FR0~u|3|Eiqv9?z2#^GqylT5>6JNZwKqKBzzQpKU2_pmtD;CT zi%Ktau!Y2Tldfu&b0UgmF(SSBID)15*r08eoUe#bT_K-G4VecJL2Pa=6D1K6({zj6 za(2Z{r!FY5W^y{qZ}08+h9f>EKd&PN90f}Sc0ejf%kB4+f#T8Q1=Pj=~#pi$U zp#5rMR%W25>k?<$;$x72pkLibu1N|jX4cWjD3q^Pk3js!uK6h7!dlvw24crL|MZs_ zb%Y%?Fyp0bY0HkG^XyS76Ts*|Giw{31LR~+WU5NejqfPr73Rp!xQ1mLgq@mdWncLy z%8}|nzS4P&`^;zAR-&nm5f;D-%yNQPwq4N7&yULM8bkttkD)hVU>h>t47`{8?n2&4 zjEfL}UEagLUYwdx0sB2QXGeRmL?sZ%J!XM`$@ODc2!y|2#7hys=b$LrGbvvjx`Iqi z&RDDm3YBrlKhl`O@%%&rhLWZ*ABFz2nHu7k~3@e4)kO3%$=?GEFUcCF=6-1n!x^vmu+Ai*amgXH+Rknl6U>#9w;A} zn2xanZSDu`4%%x}+~FG{Wbi1jo@wqBc5(5Xl~d0KW(^Iu(U3>WB@-(&vn_PJt9{1`e9Iic@+{VPc`vP776L*viP{wYB2Iff8hB%E3|o zGMOu)tJX!`qJ}ZPzq7>=`*9TmETN7xwU;^AmFZ-ckZjV5B2T09pYliaqGFY|X#E-8 z20b>y?(r-Fn5*WZ-GsK}4WM>@TTqsxvSYWL6>18q8Q`~JO1{vLND2wg@58OaU!EvT z1|o+f1mVXz2EKAbL!Q=QWQKDZpV|jznuJ}@-)1&cdo z^&~b4Mx{*1gurlH;Vhk5g_cM&6LOHS2 zRkLfO#HabR1JD4Vc2t828dCUG#DL}f5QDSBg?o)IYYi@_xVwR2w_ntlpAW0NWk$F1 z$If?*lP&Ka1oWfl!)1c3fl`g*lMW3JOn#)R1+tfwrs`aiFUgz3;XIJ>{QFxLCkK30 zNS-)#DON3yb!7LBHQJ$)4y%TN82DC2-9tOIqzhZ27@WY^<6}vXCWcR5iN{LN8{0u9 zNXayqD=G|e?O^*ms*4P?G%o@J1tN9_76e}E#66mr89%W_&w4n66~R;X_vWD(oArwj z4CpY`)_mH2FvDuxgT+akffhX0b_slJJ*?Jn3O3~moqu2Fs1oL*>7m=oVek2bnprnW zixkaIFU%+3XhNA@@9hyhFwqsH2bM|`P?G>i<-gy>NflhrN{$9?LZ1ynSE_Mj0rADF zhOz4FnK}wpLmQuV zgO4_Oz9GBu_NN>cPLA=`SP^$gxAnj;WjJnBi%Q1zg`*^cG;Q)#3Gv@c^j6L{arv>- zAW%8WrSAVY1sj$=umcAf#ZgC8UGZGoamK}hR7j6}i8#np8ruUlvgQ$j+AQglFsQQq zOjyHf22pxh9+h#n$21&$h?2uq0>C9P?P=Juw0|;oE~c$H{#RGfa>| zj)Iv&uOnaf@foiBJ}_;zyPHcZt1U~nOcNB{)og8Btv+;f@PIT*xz$x!G?u0Di$lo7 zOugtQ$Wx|C($fyJTZE1JvR~i7LP{ zbdIwqYghQAJi9p}V&$=*2Azev$6K@pyblphgpv8^9bN!?V}{BkC!o#bl&AP!3DAjM zmWFsvn2fKWCfjcAQmE+=c3Y7j@#7|{;;0f~PIodmq*;W9Fiak|gil6$w3%b_Pr6K_ zJEG@&!J%DgBZJDCMn^7mk`JV0&l07Bt`1ymM|;a)MOWz*bh2#d{i?SDe9IcHs7 zjCrnyQ*Y5GzIt}>`bD91o#~5H?4_nckAgotN{2%!?wsSl|LVmJht$uhGa+HiH>;av z8c?mcMYM7;mvWr6noUR{)gE!=i7cZUY7e;HXa221KkRoc2UB>s$Y(k%NzTSEr>W(u z<(4mcc)4rB_&bPzX*1?*ra%VF}P1nwiP5cykJ&W{!OTlz&Td0pOkVp+wc z@k=-Hg=()hNg=Q!Ub%`BONH{ z_=ZFgetj@)NvppAK2>8r!KAgi>#%*7;O-o9MOOfQjV-n@BX6;Xw;I`%HBkk20v`qoVd0)}L6_49y1IhR z_OS}+eto}OPVRn*?UHC{eGyFU7JkPz!+gX4P>?h3QOwGS63fv4D1*no^6PveUeE5% zlehjv_3_^j^C({a2&RSoVlOn71D8WwMu9@Nb@=E_>1R*ve3`#TF(NA0?d9IR_tm=P zOP-x;gS*vtyE1Cm zG0L?2nRUFj#aLr-R1fX*$sXhad)~xdA*=hF3zPZhha<2O$Ps+F07w*3#MTe?)T8|A!P!v+a|ot{|^$q(TX`35O{WI0RbU zCj?hgOv=Z)xV?F`@HKI11IKtT^ocP78cqHU!YS@cHI@{fPD?YXL)?sD~9thOAv4JM|K8OlQhPXgnevF=F7GKD2#sZW*d za}ma31wLm81IZxX(W#A9mBvLZr|PoLnP>S4BhpK8{YV_}C|p<)4#yO{#ISbco92^3 zv&kCE(q9Wi;9%7>>PQ!zSkM%qqqLZW7O`VXvcj;WcJ`2~v?ZTYB@$Q&^CTfvy?1r^ z;Cdi+PTtmQwHX_7Kz?r#1>D zS5lWU(Mw_$B&`ZPmqxpIvK<~fbXq?x20k1~9az-Q!uR78mCgRj*eQ>zh3c$W}>^+w^dIr-u{@s30J=)1zF8?Wn|H`GS<=>Om|DjzC{}Jt?{!fSJe*@$H zg>wFnlT)k#T?LslW zu$^7Uy~$SQ21cE?3Ijl+bLfuH^U5P^$@~*UY#|_`uvAIe(+wD2eF}z_y!pvomuVO; zS^9fbdv)pcm-B@CW|Upm<7s|0+$@@<&*>$a{aW+oJ%f+VMO<#wa)7n|JL5egEgoBv zl$BY(NQjE0#*nv=!kMnp&{2Le#30b)Ql2e!VkPLK*+{jv77H7)xG7&=aPHL7LK9ER z5lfHxBI5O{-3S?GU4X6$yVk>lFn;ApnwZybdC-GAvaznGW-lScIls-P?Km2mF>%B2 zkcrXTk+__hj-3f48U%|jX9*|Ps41U_cd>2QW81Lz9}%`mTDIhE)jYI$q$ma7Y-`>% z8=u+Oftgcj%~TU}3nP8&h7k+}$D-CCgS~wtWvM|UU77r^pUw3YCV80Ou*+bH0!mf0 zxzUq4ed6y>oYFz7+l18PGGzhB^pqSt)si=9M>~0(Bx9*5r~W7sa#w+_1TSj3Jn9mW zMuG9BxN=}4645Cpa#SVKjFst;9UUY@O<|wpnZk$kE+to^4!?0@?Cwr3(>!NjYbu?x z1!U-?0_O?k!NdM^-rIQ8p)%?M+2xkhltt*|l=%z2WFJhme7*2xD~@zk#`dQR$6Lmd zb3LOD4fdt$Cq>?1<%&Y^wTWX=eHQ49Xl_lFUA(YQYHGHhd}@!VpYHHm=(1-O=yfK#kKe|2Xc*9}?BDFN zD7FJM-AjVi)T~OG)hpSWqH>vlb41V#^G2B_EvYlWhDB{Z;Q9-0)ja(O+By`31=biA zG&Fs#5!%_mHi|E4Nm$;vVQ!*>=_F;ZC=1DTPB#CICS5fL2T3XmzyHu?bI;m7D4@#; ztr~;dGYwb?m^VebuULtS4lkC_7>KCS)F@)0OdxZIFZp@FM_pHnJes8YOvwB|++#G( z&dm*OP^cz95Wi15vh`Q+yB>R{8zqEhz5of>Po$9LNE{xS<)lg2*roP*sQ}3r3t<}; zPbDl{lk{pox~2(XY5=qg0z!W-x^PJ`VVtz$git7?)!h>`91&&hESZy1KCJ2nS^yMH z!=Q$eTyRi68rKxdDsdt+%J_&lapa{ds^HV9Ngp^YDvtq&-Xp}60B_w@Ma>_1TTC;^ zpbe!#gH}#fFLkNo#|`jcn?5LeUYto%==XBk6Ik0kc4$6Z+L3x^4=M6OI1=z5u#M%0 z0E`kevJEpJjvvN>+g`?gtnbo$@p4VumliZV3Z%CfXXB&wPS^5C+7of2tyVkMwNWBiTE2 z8CdPu3i{*vR-I(NY5syRR}I1TJOV@DJy-Xmvxn^IInF>Tx2e)eE9jVSz69$6T`M9-&om!T+I znia!ZWJRB28o_srWlAxtz4VVft8)cYloIoVF=pL zugnk@vFLXQ_^7;%hn9x;Vq?lzg7%CQR^c#S)Oc-8d=q_!2ZVH764V z!wDKSgP}BrVV6SfCLZnYe-7f;igDs9t+K*rbMAKsp9L$Kh<6Z;e7;xxced zn=FGY<}CUz31a2G}$Q(`_r~75PzM4l_({Hg&b@d8&jC}B?2<+ed`f#qMEWi z`gm!STV9E4sLaQX+sp5Nu9*;9g12naf5?=P9p@H@f}dxYprH+3ju)uDFt^V{G0APn zS;16Dk{*fm6&BCg#2vo?7cbkkI4R`S9SSEJ=#KBk3rl69SxnCnS#{*$!^T9UUmO#&XXKjHKBqLdt^3yVvu8yn|{ zZ#%1CP)8t-PAz(+_g?xyq;C2<9<5Yy<~C74Iw(y>uUL$+$mp(DRcCWbCKiGCZw@?_ zdomfp+C5xt;j5L@VfhF*xvZdXwA5pcdsG>G<8II-|1dhAgzS&KArcb0BD4ZZ#WfiEY{hkCq5%z9@f|!EwTm;UEjKJsUo696V>h zy##eXYX}GUu%t{Gql8vVZKkNhQeQ4C%n|RmxL4ee5$cgwlU+?V7a?(jI#&3wid+Kz5+x^G!bb#$q>QpR#BZ}Xo5UW^ zD&I`;?(a}Oys7-`I^|AkN?{XLZNa{@27Dv^s4pGowuyhHuXc zuctKG2x0{WCvg_sGN^n9myJ}&FXyGmUQnW7fR$=bj$AHR88-q$D!*8MNB{YvTTEyS zn22f@WMdvg5~o_2wkjItJN@?mDZ9UUlat2zCh(zVE=dGi$rjXF7&}*sxac^%HFD`Y zTM5D3u5x**{bW!68DL1A!s&$2XG@ytB~dX-?BF9U@XZABO`a|LM1X3HWCllgl0+uL z04S*PX$%|^WAq%jkzp~%9HyYIF{Ym?k)j3nMwPZ=hlCg9!G+t>tf0o|J2%t1 ztC+`((dUplgm3`+0JN~}&FRRJ3?l*>Y&TfjS>!ShS`*MwO{WIbAZR#<%M|4c4^dY8 z{Rh;-!qhY=dz5JthbWoovLY~jNaw>%tS4gHVlt5epV8ekXm#==Po$)}mh^u*cE>q7*kvX&gq)(AHoItMYH6^s6f(deNw%}1=7O~bTHSj1rm2|Cq+3M z93djjdomWCTCYu!3Slx2bZVy#CWDozNedIHbqa|otsUl+ut?>a;}OqPfQA05Yim_2 zs@^BjPoFHOYNc6VbNaR5QZfSMh2S*`BGwcHMM(1@w{-4jVqE8Eu0Bi%d!E*^Rj?cR z7qgxkINXZR)K^=fh{pc0DCKtrydVbVILI>@Y0!Jm>x-xM!gu%dehm?cC6ok_msDVA*J#{75%4IZt}X|tIVPReZS#aCvuHkZxc zHVMtUhT(wp09+w9j9eRqz~LtuSNi2rQx_QgQ(}jBt7NqyT&ma61ldD(s9x%@q~PQl zp6N*?=N$BtvjQ_xIT{+vhb1>{pM0Arde0!X-y))A4znDrVx8yrP3B1(7bKPE5jR@5 zwpzwT4cu~_qUG#zYMZ_!2Tkl9zP>M%cy>9Y(@&VoB84#%>amTAH{(hL4cDYt!^{8L z645F>BWO6QaFJ-{C-i|-d%j7#&7)$X7pv#%9J6da#9FB5KyDhkA+~)G0^87!^}AP>XaCSScr;kL;Z%RSPD2CgoJ;gpYT5&6NUK$86$T?jRH=w8nI9Z534O?5fk{kd z`(-t$8W|#$3>xoMfXvV^-A(Q~$8SKDE^!T;J+rQXP71XZ(kCCbP%bAQ1|%$%Ov9_a zyC`QP3uPvFoBqr_+$HenHklqyIr>PU_Fk5$2C+0eYy^~7U&(!B&&P2%7#mBUhM!z> z_B$Ko?{Pf6?)gpYs~N*y%-3!1>o-4;@1Zz9VQHh)j5U1aL-Hyu@1d?X;jtDBNk*vMXPn@ z+u@wxHN*{uHR!*g*4Xo&w;5A+=Pf9w#PeZ^x@UD?iQ&${K2c}UQgLRik-rKM#Y5rdDphdcNTF~cCX&9ViRP}`>L)QA4zNXeG)KXFzSDa6 zd^St;inY6J_i=5mcGTx4_^Ys`M3l%Q==f>{8S1LEHn{y(kbxn5g1ezt4CELqy)~TV6{;VW>O9?5^ ztcoxHRa0jQY7>wwHWcxA-BCwzsP>63Kt&3fy*n#Cha687CQurXaRQnf5wc9o8v7Rw zNwGr2fac;Wr-Ldehn7tF^(-gPJwPt@VR1f;AmKgxN&YPL;j=0^xKM{!wuU|^mh3NE zy35quf}MeL!PU;|{OW_x$TBothLylT-J>_x6p}B_jW1L>k)ps6n%7Rh z96mPkJIM0QFNYUM2H}YF5bs%@Chs6#pEnloQhEl?J-)es!(SoJpEPoMTdgA14-#mC zghayD-DJWtUu`TD8?4mR)w5E`^EHbsz2EjH5aQLYRcF{l7_Q5?CEEvzDo(zjh|BKg z3aJl_n#j&eFHsUw4~lxqnr!6NL*se)6H=A+T1e3xUJGQrd}oSPwSy5+$tt{2t5J5@(lFxl43amsARG74iyNC}uuS zd2$=(r6RdamdGx^eatX@F2D8?U23tDpR+Os?0Gq2&^dF+$9wiWf?=mDWfjo4LfRwL zI#SRV9iSz>XCSgEj!cW&9H-njJopYiYuq|2w<5R2!nZ27DyvU4UDrHpoNQZiGPkp@ z1$h4H46Zn~eqdj$pWrv;*t!rTYTfZ1_bdkZmVVIRC21YeU$iS-*XMNK`#p8Z_DJx| zk3Jssf^XP7v0X?MWFO{rACltn$^~q(M9rMYoVxG$15N;nP)A98k^m3CJx8>6}NrUd@wp-E#$Q0uUDQT5GoiK_R{ z<{`g;8s>UFLpbga#DAf%qbfi`WN1J@6IA~R!YBT}qp%V-j!ybkR{uY0X|x)gmzE0J z&)=eHPjBxJvrZSOmt|)hC+kIMI;qgOnuL3mbNR0g^<%|>9x7>{}>a2qYSZAGPt4it?8 zNcLc!Gy0>$jaU?}ZWxK78hbhzE+etM`67*-*x4DN>1_&{@5t7_c*n(qz>&K{Y?10s zXsw2&nQev#SUSd|D8w7ZD2>E<%g^; zV{yE_O}gq?Q|zL|jdqB^zcx7vo(^})QW?QKacx$yR zhG|XH|8$vDZNIfuxr-sYFR{^csEI*IM#_gd;9*C+SysUFejP0{{z7@P?1+&_o6=7V|EJLQun^XEMS)w(=@eMi5&bbH*a0f;iC~2J74V2DZIlLUHD&>mlug5+v z6xBN~8-ovZylyH&gG#ptYsNlT?-tzOh%V#Y33zlsJ{AIju`CjIgf$@gr8}JugRq^c zAVQ3;&uGaVlVw}SUSWnTkH_6DISN&k2QLMBe9YU=sA+WiX@z)FoSYX`^k@B!j;ZeC zf&**P?HQG6Rk98hZ*ozn6iS-dG}V>jQhb3?4NJB*2F?6N7Nd;EOOo;xR7acylLaLy z9)^lykX39d@8@I~iEVar4jmjjLWhR0d=EB@%I;FZM$rykBNN~jf>#WbH4U{MqhhF6 zU??@fSO~4EbU4MaeQ_UXQcFyO*Rae|VAPLYMJEU`Q_Q_%s2*>$#S^)&7er+&`9L=1 z4q4ao07Z2Vsa%(nP!kJ590YmvrWg+YrgXYs_lv&B5EcoD`%uL79WyYA$0>>qi6ov7 z%`ia~J^_l{p39EY zv>>b}Qs8vxsu&WcXEt8B#FD%L%ZpcVtY!rqVTHe;$p9rbb5O{^rFMB>auLn-^;s+-&P1#h~mf~YLg$8M9 zZ4#87;e-Y6x6QO<{McUzhy(%*6| z)`D~A(TJ$>+0H+mct(jfgL4x%^oC^T#u(bL)`E2tBI#V1kSikAWmOOYrO~#-cc_8! zCe|@1&mN2{*ceeiBldHCdrURk4>V}79_*TVP3aCyV*5n@jiNbOm+~EQ_}1#->_tI@ zqXv+jj2#8xJtW508rzFrYcJxoek@iW6SR@1%a%Bux&;>25%`j3UI`0DaUr7l79`B1 zqqUARhW1^h6=)6?;@v>xrZNM;t}{yY3P@|L}ey@gG( z9r{}WoYN(9TW&dE2dEJIXkyHA4&pU6ki=rx&l2{DLGbVmg4%3Dlfvn!GB>EVaY_%3+Df{fBiqJV>~Xf8A0aqUjgpa} zoF8YXO&^_x*Ej}nw-$-F@(ddB>%RWoPUj?p8U{t0=n>gAI83y<9Ce@Q#3&(soJ{64 z37@Vij1}5fmzAuIUnXX`EYe;!H-yTVTmhAy;y8VZeB#vD{vw9~P#DiFiKQ|kWwGFZ z=jK;JX*A;Jr{#x?n8XUOLS;C%f|zj-7vXtlf_DtP7bpurBeX%Hjwr z4lI-2TdFpzkjgiv!8Vfv`=SP+s=^i3+N~1ELNWUbH|ytVu>EyPN_3(4TM^QE1swRo zoV7Y_g)a>28+hZG0e7g%@2^s>pzR4^fzR-El}ARTmtu!zjZLuX%>#OoU3}|rFjJg} zQ2TmaygxJ#sbHVyiA5KE+yH0LREWr%^C*yR|@gM$nK2P zo}M}PV0v))uJh&33N>#aU376@ZH79u(Yw`EQ2hM3SJs9f99+cO6_pNW$j$L-CtAfe zYfM)ccwD!P%LiBk!eCD?fHCGvgMQ%Q2oT_gmf?OY=A>&PaZQOq4eT=lwbaf}33LCH zFD|)lu{K7$8n9gX#w4~URjZxWm@wlH%oL#G|I~Fb-v^0L0TWu+`B+ZG!yII)w05DU z>GO?n(TN+B=>HdxVDSlIH76pta$_LhbBg;eZ`M7OGcqt||qi zogS72W1IN%=)5JCyOHWoFP7pOFK0L*OAh=i%&VW&4^LF@R;+K)t^S!96?}^+5QBIs zjJNTCh)?)4k^H^g1&jc>gysM`y^8Rm3qsvkr$9AeWwYpa$b22=yAd1t<*{ zaowSEFP+{y?Ob}8&cwfqoy4Pb9IA~VnM3u!trIK$&&0Op#Ql4j>(EW?UNUv#*iH1$ z^j>+W{afcd`{e&`-A{g}{JnIzYib)!T56IT@YEs{4|`sMpW3c8@UCoIJv`XsAw!XC z34|Il$LpW}CIHFC5e*)}00I5{%OL*WZRGzC0?_}-9{#ue?-ug^ zLE|uv-~6xnSs_2_&CN9{9vyc!Xgtn36_g^wI0C4s0s^;8+p?|mm;Odt3`2ZjwtK;l zfd6j)*Fr#53>C6Y8(N5?$H0ma;BCF3HCjUs7rpb2Kf*x3Xcj#O8mvs#&33i+McX zQpBxD8!O{5Y8D&0*QjD=Yhl9%M0)&_vk}bmN_Ud^BPN;H=U^bn&(csl-pkA+GyY0Z zKV7sU_4n;}uR78ouo8O%g*V;79KY?3d>k6%gpcmQsKk&@Vkw9yna_3asGt`0Hmj59 z%0yiF*`jXhByBI9QsD=+>big5{)BGe&+U2gAARGe3ID)xrid~QN_{I>k}@tzL!Md_ z&=7>TWciblF@EMC3t4-WX{?!m!G6$M$1S?NzF*2KHMP3Go4=#ZHkeIv{eEd;s-yD# z_jU^Ba06TZqvV|Yd;Z_sN%$X=!T+&?#p+OQIHS%!LO`Hx0q_Y0MyGYFNoM{W;&@0@ zLM^!X4KhdtsET5G<0+|q0oqVXMW~-7LW9Bg}=E$YtNh1#1D^6Mz(V9?2g~I1( zoz9Cz=8Hw98zVLwC2AQvp@pBeKyidn6Xu0-1SY1((^Hu*-!HxFUPs)yJ+i`^BC>PC zjwd0mygOVK#d2pRC9LxqGc6;Ui>f{YW9Bvb>33bp^NcnZoH~w9(lM5@JiIlfa-6|k ziy31UoMN%fvQfhi8^T+=yrP{QEyb-jK~>$A4SZT-N56NYEbpvO&yUme&pWKs3^94D zH{oXnUTb3T@H+RgzML*lejx`WAyw*?K7B-I(VJx($2!NXYm%3`=F~TbLv3H<{>D?A zJo-FDYdSA-(Y%;4KUP2SpHKAIcv9-ld(UEJE7=TKp|Gryn;72?0LHqAN^fk6%8PCW z{g_-t)G5uCIf0I`*F0ZNl)Z>))MaLMpXgqWgj-y;R+@A+AzDjsTqw2Mo9ULKA3c70 z!7SOkMtZb+MStH>9MnvNV0G;pwSW9HgP+`tg}e{ij0H6Zt5zJ7iw`hEnvye!XbA@!~#%vIkzowCOvq5I5@$3wtc*w2R$7!$*?}vg4;eDyJ_1=ixJuEp3pUS27W?qq(P^8$_lU!mRChT}ctvZz4p!X^ zOSp|JOAi~f?UkwH#9k{0smZ7-#=lK6X3OFEMl7%)WIcHb=#ZN$L=aD`#DZKOG4p4r zwlQ~XDZ`R-RbF&hZZhu3(67kggsM-F4Y_tI^PH8PMJRcs7NS9ogF+?bZB*fcpJ z=LTM4W=N9yepVvTj&Hu~0?*vR1HgtEvf8w%Q;U0^`2@e8{SwgX5d(cQ|1(!|i$km! zvY03MK}j`sff;*-%mN~ST>xU$6Bu?*Hm%l@0dk;j@%>}jsgDcQ)Hn*UfuThz9(ww_ zasV`rSrp_^bp-0sx>i35FzJwA!d6cZ5#5#nr@GcPEjNnFHIrtUYm1^Z$;{d&{hQV9 z6EfFHaIS}46p^5I-D_EcwwzUUuO}mqRh&T7r9sfw`)G^Q%oHxEs~+XoM?8e*{-&!7 z7$m$lg9t9KP9282eke608^Q2E%H-xm|oJ8=*SyEo} z@&;TQ3K)jgspgKHyGiKVMCz>xmC=H5Fy3!=TP)-R3|&1S-B)!6q50wfLHKM@7Bq6E z44CY%G;GY>tC`~yh!qv~YdXw! zSkquvYNs6k1r7>Eza?Vkkxo6XRS$W7EzL&A`o>=$HXgBp{L(i^$}t`NcnAxzbH8Ht z2!;`bhKIh`f1hIFcI5bHI=ueKdzmB9)!z$s-BT4ItyY|NaA_+o=jO%MU5as9 zc2)aLP>N%u>wlaXTK!p)r?+~)L+0eCGb5{8WIk7K52$nufnQ+m8YF+GQc&{^(zh-$ z#wyWV*Zh@d!b(WwXqvfhQX)^aoHTBkc;4ossV3&Ut*k>AI|m+{#kh4B!`3*<)EJVj zwrxK>99v^k4&Y&`Awm>|exo}NvewV%E+@vOc>5>%H#BK9uaE2$vje zWYM5fKuOTtn96B_2~~!xJPIcXF>E_;yO8AwpJ4)V`Hht#wbO3Ung~@c%%=FX4)q+9 z99#>VC2!4l`~0WHs9FI$Nz+abUq# zz`Of97})Su=^rGp2S$)7N3rQCj#0%2YO<R&p>$<#lgXcUj=4H_{oAYiT3 z44*xDn-$wEzRw7#@6aD)EGO$0{!C5Z^7#yl1o;k0PhN=aVUQu~eTQ^Xy{z8Ow6tk83 z4{5xe%(hx)%nD&|e*6sTWH`4W&U!Jae#U4TnICheJmsw{l|CH?UA{a6?2GNgpZLyzU2UlFu1ZVwlALmh_DOs03J^Cjh1im`E3?9&zvNmg(MuMw&0^Lu$(#CJ*q6DjlKsY-RMJ^8yIY|{SQZ*9~CH|u9L z`R78^r=EbbR*_>5?-)I+$6i}G)%mN(`!X72KaV(MNUP7Nv3MS9S|Pe!%N2AeOt5zG zVJ;jI4HZ$W->Ai_4X+`9c(~m=@ek*m`ZQbv3ryI-AD#AH=`x$~WeW~M{Js57(K7(v ze5`};LG|%C_tmd>bkufMWmAo&B+DT9ZV~h(4jg0>^aeAqL`PEUzJJtI8W1M!bQWpv zvN(d}E1@nlYa!L!!A*RN!(Q3F%J?5PvQ0udu?q-T)j3JKV~NL>KRb~w-lWc685uS6 z=S#aR&B8Sc8>cGJ!!--?kwsJTUUm`Jk?7`H z7PrO~xgBrSW2_tTlCq1LH8*!o?pj?qxy8}(=r_;G18POrFh#;buWR0qU24+XUaVZ0 z?(sXcr@-YqvkCmHr{U2oPogHL{r#3r49TeR<{SJX1pcUqyWPrkYz^X8#QW~?F)R5i z>p^!i<;qM8Nf{-fd6!_&V*e_9qP6q(s<--&1Ttj01j0w>bXY7y1W*%Auu&p|XSOH=)V7Bd4fUKh&T1)@cvqhuD-d=?w}O zjI%i(f|thk0Go*!d7D%0^ztBfE*V=(ZIN84f5HU}T9?ulmEYzT5usi=DeuI*d|;M~ zp_=Cx^!4k#=m_qSPBr5EK~E?3J{dWWPH&oCcNepYVqL?nh4D5ynfWip$m*YlZ8r^Z zuFEUL-nW!3qjRCLIWPT0x)FDL7>Yt7@8dA?R2kF@WE>ysMY+)lTsgNM#3VbXVGL}F z1O(>q>2a+_`6r5Xv$NZAnp=Kgnr3)cL(^=8ypEeOf3q8(HGe@7Tt59;yFl||w|mnO zHDxg2G3z8=(6wjj9kbcEY@Z0iOd7Gq5GiPS5% z*sF1J<#daxDV2Z8H>wxOF<;yKzMeTaSOp_|XkS9Sfn6Mpe9UBi1cSTieGG5$O;ZLIIJ60Y>SN4vC?=yE_CWlo(EEE$e4j?z&^FM%kNmRtlbEL^dPPgvs9sbK5fGw*r@ z+!EU@u$T8!nZh?Fdf_qk$VuHk^yVw`h`_#KoS*N%epIIOfQUy_&V}VWDGp3tplMbf z5Se1sJUC$7N0F1-9jdV2mmGK{-}fu|Nv;12jDy0<-kf^AmkDnu6j~TPWOgy1MT68|D z=4=50jVbUKdKaQgD`eWGr3I&^<6uhkjz$YwItY8%Yp9{z4-{6g{73<_b*@XJ4Nm3-3z z?BW3{aY_ccRjb@W1)i5nLg|7BnWS!B`_Uo9CWaE`Ij327QH?i)9A}4Ug4wmxVVa^b z-4+m%-wwOl7cKH7+=x&nrCrbEC)Q$fpg&V83#uEH;C=GNMz`ps@^RxK%T*8%OPnC` z{WO~J%nxYJ`x|N%?&i7?;{_8t^jM&=50HlaOQj8fS}_`moH$c;vI<|cruPFnpT8yU zS%rPOCUSd5Zdb(zwk`hqwTQn)*&n)uYsP*F_(~xEWq}C= zv30kFmZFwJZ@ELVX3?$dXQh|icO7UrL*_5G=I^xXjImz`ZPp>?g#tf(ej~KaIU0algsG!IS09;>?MvqGg#c{i+}qY|{P8W~O%#>|gFd z<1dr$-oxyRGN17yZo1OwLnzwYs0|;IS_nymNB0IlSzPQ%-r`?T=;_XQ^~&#}b|AB} zkNbN5uB?-sUB-T5QLlg%Uk3)uHB;>VIzGe9_J9 zaeISkQm!v(9d(0ML^b9fR^sfHFlH?7Mvddt37OuR{|O0{uv)(&-6<87W4 zyO>s!=cPgP3O&7xxU5DlIPw_o3O>6o6Qb?JWs3qw#p3sBc3g$?Dx zi(6D+DYgV;GrUis-CL%Qe{nvZnwaVXmbhH(|GFh|Q)k=1uvA$I@1DXI7bKlQ@8D6P zS?(*?><>)G49q0wr;NajpxP4W2G)kHl6^=Z>hrNEI4Mwd_$O6$1dXF;Q#hE(-eeW6 zz03GJF%Wl?HO=_ztv5*zRlcU~{+{k%#N59mgm~eK>P!QZ6E?#Cu^2)+K8m@ySvZ*5 z|HDT}BkF@3!l(0%75G=1u2hETXEj!^1Z$!)!lyGXlWD!_vqGE$Z)#cUVBqlORW>0^ zDjyVTxwKHKG|0}j-`;!R-p>}qQfBl(?($7pP<+Y8QE#M8SCDq~k<+>Q^Zf@cT_WdX3~BSe z+|KK|7OL5Hm5(NFP~j>Ct3*$wi0n0!xl=(C61`q&cec@mFlH(sy%+RH<=s)8aAPN`SfJdkAQjdv82G5iRdv8 zh{9wHUZaniSEpslXl^_ODh}mypC?b*9FzLjb~H@3DFSe;D(A-K3t3eOTB(m~I6C;(-lKAvit(70k`%@+O*Ztdz;}|_TS~B?Tpmi=QKC^m_ z2YpEaT3iiz*;T~ap1yiA)a`dKMwu`^UhIUeltNQ1Yjo=q@bI@&3zH?rVUg=IxLy-ni zyxDu%-Fr{H6owTjZU2O5>nDb=q&Jz_TjeSq%!2m40x&U6w~GQ({quPL73IsJS;f`$ zsuhioqCBj(gJ>2hoo)Gou7(WP*pX)f=Y=!=k!&1K?EYY%jJ~X&DnK{^saPQK<1BJ z_A`_{%ZozcB(3w$z^To^6d|XuT@=X~wtW!+{4ID@N{AB~J6AL5vuY>JwvWCNFKsKh zd}@>q@_WV#QZ&UJ0#?X(pXR!oyXOEG3rqzHbCzGLONDb042i$})fM@XF)uSP(DHUc z^&{|$*xe{cs?Gp8=B%RY3L7#$ve$?TWh>MZdxF1zH1v}1z+$Ov#G7?%D)bBCyDe*% zSeKSpETC2V1){II>@UwJi>4uBN+iAx+82E~gb|Cr&8E^i&)A!uv-g?jzH99wU}8+# z$nh>yvb;TwZmS@7LrvuCu_d0-WxFNI&C7%sWuTL%YU!l|I1{|->=dlOeHOCtUO#zkS3ESO8LHV4hTdQL5EdV zuWD33fFPH}HPrW^s$Qn1Xgp&AT6<-He{{4%eIu3rN=iK|9mURdKXfB&Q?qGok%!cs ze53UP{Z!TO-Y@q2;;k2avA3`lm4OoN4@S*k=UA)7H;qZ`d8`XaYFCv?Ba+uGW@r5v z&&{nf(24WSBOhc7!qF^@0cz;XcUynNaj6w2349;s!K{KVqs5yS{ z7VubS`2OzT^5#1~6Tt^RTvt9-J|D2F>y~>2;jeF>g`hx5l%B3H=aLExQihuYngzlnBTYOTHJQMzl>kwqN5JYs)Ej zblA@ntkUS~xi+}y6|(81helS}Q~&VB37qyV|S3Y=><^1wh%msQM?fz z<58MX(=|PSUKCF#)dbhR%D&xgCD?$aR0qen+wpp6 zst}vX18!Be96TD??j1HsHTUx(a&@F?=gT`Q$oJFFyrh^;zgz!(NlAHGn0cJy@us=w zNhC#l5G;H}+>49Nsh12=ZPO2r*2OBQe5kpb&1?*PIBFitK8}FUfb~S-#hKfF0o#&d z#3aPkB$9scYku&kA6{0xHnBV#&Wei5J>5T-XX-gUXEPo+9b7WL=*XESc(3BshL`aj zXp}QIp*40}oWJt*l043e8_5;H5PI5c)U&IEw5dF(4zjX0y_lk9 zAp@!mK>WUqHo)-jop=DoK>&no>kAD=^qIE7qis&_*4~ z6q^EF$D@R~3_xseCG>Ikb6Gfofb$g|75PPyyZN&tiRxqovo_k zO|HA|sgy#B<32gyU9x^&)H$1jvw@qp+1b(eGAb)O%O!&pyX@^nQd^9BQ4{(F8<}|A zhF&)xusQhtoXOOhic=8#Xtt5&slLia3c*a?dIeczyTbC#>FTfiLST57nc3@Y#v_Eg#VUv zT8cKH#f3=1PNj!Oroz_MAR*pow%Y0*6YCYmUy^7`^r|j23Q~^*TW#cU7CHf0eAD_0 zEWEVddxFgQ7=!nEBQ|ibaScslvhuUk^*%b#QUNrEB{3PG@uTxNwW}Bs4$nS9wc(~O zG7Iq>aMsYkcr!9#A;HNsJrwTDYkK8ikdj{M;N$sN6BqJ<8~z>T20{J8Z2rRUuH7~3 z=tgS`AgxbBOMg87UT4Lwge`*Y=01Dvk>)^{Iu+n6fuVX4%}>?3czOGR$0 zpp*wp>bsFFSV`V;r_m+TZns$ZprIi`OUMhe^cLE$2O+pP3nP!YB$ry}2THx2QJs3< za1;>d-AggCarrQ>&Z!d@;mW+!q6eXhb&`GbzUDSxpl8AJ#Cm#tuc)_xh(2NV=5XMs zrf_ozRYO$NkC=pKFX5OH8v1>0i9Z$ec`~Mf+_jQ68spn(CJwclDhEEkH2Qw;${J$clv__nUjn5jA0wCLEnu1j;v!0vB>Ri6m9`;R{JMS%^)4FC zU0Z44+u$I$w=Bj|iu4DT5h~sS`C*zbmX?@-crY}E+hy>}2~C0Nn(EKk@5^qO4@l@! z6O0lr%tzGC`D^)8xU3FnMZVm0kX1sBWhaQyzVoXFWwr%Ny?=2M{5s#5i7fTu3gEkG zc{(Pr$v=;`Y#&`y*J}#M9ux>0?xu!`$9cUKm#Bdd_&S#LPTS?ZPV6zN6>W6JTS~-LfjL{mB=b(KMk3 z2HjBSlJeyUVqDd=Mt!=hpYsvby2GL&3~zm;0{^nZJq+4vb?5HH4wufvr}IX42sHeK zm@x?HN$8TsTavXs)tLDFJtY9b)y~Tl@7z4^I8oUQq4JckH@~CVQ;FoK(+e0XAM>1O z(ei}h?)JQp>)d=6ng-BZF1Z5hsAKW@mXq+hU?r8I(*%`tnIIOXw7V6ZK(T9RFJJe@ zZS!aC+p)Gf2Ujc=a6hx4!A1Th%YH!Lb^xpI!Eu` zmJO{9rw){B1Ql18d%F%da+Tbu1()?o(zT7StYqK6_w`e+fjXq5L^y(0 z09QA6H4oFj59c2wR~{~>jUoDzDdKz}5#onYPJRwa`SUO)Pd4)?(ENBaFVLJr6Kvz= zhTtXqbx09C1z~~iZt;g^9_2nCZ{};-b4dQJbv8HsWHXPVg^@(*!@xycp#R?a|L!+` zY5w))JWV`Gls(=}shH0#r*;~>_+-P5Qc978+QUd>J%`fyn{*TsiG-dWMiJXNgwBaT zJ=wgYFt+1ACW)XwtNx)Q9tA2LPoB&DkL16P)ERWQlY4%Y`-5aM9mZ{eKPUgI!~J3Z zkMd5A_p&v?V-o-6TUa8BndiX?ooviev(DKw=*bBVOW|=zps9=Yl|-R5@yJe*BPzN}a0mUsLn{4LfjB_oxpv(mwq# zSY*%E{iB)sNvWfzg-B!R!|+x(Q|b@>{-~cFvdDHA{F2sFGA5QGiIWy#3?P2JIpPKg6ncI^)dvqe`_|N=8 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/reference.md b/reference.md new file mode 100644 index 0000000..bcf8055 --- /dev/null +++ b/reference.md @@ -0,0 +1,2334 @@ +# Reference +## Deployment +
client.deployment.licenseStatus() -> DeploymentLicenseStatusResponse +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.deployment().licenseStatus(); +``` +
+
+
+
+ + +
+
+
+ +## Doc +
client.doc.head(docId) -> DocHead200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().head( + "docId", + HeadDocRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `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. + +
+
+
+
+ + +
+
+
+ +
client.doc.download(docId, layerName) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().download( + "docId", + "layerName", + DownloadDocRequest + .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. + +
+
+
+
+ + +
+
+
+ +
client.doc.manifest(docId, layerName) -> DocManifest200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().manifest( + "docId", + "layerName", + ManifestDocRequest + .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. + +
+
+
+
+ + +
+
+
+ +
client.doc.render(docId, layerName, pon) -> InputStream +
+
+ +#### 📝 Description + +
+
+ +
+
+ +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. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().render( + "docId", + "layerName", + 1, + RenderDocRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**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. + +
+
+
+
+ + +
+
+
+ +
client.doc.text(docId, layerName, pon) -> DocText200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().text( + "docId", + "layerName", + 1, + TextDocRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**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. + +
+
+
+
+ + +
+
+
+ +## Tenants +
client.tenants.list() -> TenantsList200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.tenants().list( + ListTenantsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**limit:** `Optional` + +
+
+ +
+
+ +**cursor:** `Optional` + +
+
+
+
+ + +
+
+
+ +
client.tenants.create(request) -> TenantsCreate200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.tenants().create( + TenantsCreateRequest + .builder() + .id("id") + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `String` + +
+
+ +
+
+ +**name:** `Optional` + +
+
+
+
+ + +
+
+
+ +
client.tenants.get(tenantId) -> TenantsGet200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.tenants().get( + "tenantId", + GetTenantsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+
+
+ + +
+
+
+ +
client.tenants.delete(tenantId) +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.tenants().delete( + "tenantId", + DeleteTenantsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+
+
+ + +
+
+
+ +## Documents +
client.documents.list(tenantId) -> DocumentsList200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().list( + "tenantId", + ListDocumentsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**limit:** `Optional` + +
+
+ +
+
+ +**cursor:** `Optional` + +
+
+ +
+
+ +**state:** `Optional` + +
+
+
+
+ + +
+
+
+ +
client.documents.get(tenantId, id) -> DocumentsGet200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().get( + "tenantId", + "id", + GetDocumentsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**id:** `String` + +
+
+
+
+ + +
+
+
+ +
client.documents.delete(tenantId, id) +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().delete( + "tenantId", + "id", + DeleteDocumentsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**id:** `String` + +
+
+
+
+ + +
+
+
+ +
client.documents.commit(tenantId, id, request) -> DocumentsCommit200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().commit( + "tenantId", + "id", + DocumentsCommitRequest + .builder() + .sha256("sha256") + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**id:** `String` + +
+
+ +
+
+ +**sha256:** `String` + +
+
+
+
+ + +
+
+
+ +
client.documents.download(tenantId, id) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().download( + "tenantId", + "id", + DownloadDocumentsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**id:** `String` + +
+
+
+
+ + +
+
+
+ +
client.documents.thumbnail(tenantId, id) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().thumbnail( + "tenantId", + "id", + ThumbnailDocumentsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**id:** `String` + +
+
+
+
+ + +
+
+
+ +
client.documents.init(tenantId, request) -> DocumentsInit200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.documents().init( + "tenantId", + DocumentsInitRequest + .builder() + .contentLength(1.1) + .contentSha256("contentSha256") + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**contentLength:** `Double` + +
+
+ +
+
+ +**contentSha256:** `String` + +
+
+ +
+
+ +**metadata:** `Optional>` + +
+
+ +
+
+ +**idempotencyKey:** `Optional` + +
+
+ +
+
+ +**dedupMode:** `Optional` + +
+
+ +
+
+ +**docId:** `Optional` + +
+
+ +
+
+ +**uploadTtlSec:** `Optional` + +
+
+
+
+ + +
+
+
+ +## Tokens +
client.tokens.issue(tenantId, request) -> TokensIssue200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.tokens().issue( + "tenantId", + IssueTokensRequest + .builder() + .body( + TokensIssueRequest.doc( + TokensIssueRequestDoc + .builder() + .sub("sub") + .docId("docId") + .expiresIn(1) + .scope( + Arrays.asList("scope") + ) + .build() + ) + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**request:** `TokensIssueRequest` + +
+
+
+
+ + +
+
+
+ +
client.tokens.revoke(tenantId, jti, request) +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Mounted only when the deployment enables token revocation. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.tokens().revoke( + "tenantId", + "jti", + TokensRevokeRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**tenantId:** `String` + +
+
+ +
+
+ +**jti:** `String` + +
+
+ +
+
+ +**reason:** `Optional` + +
+
+ +
+
+ +**expiresAtSeconds:** `Optional` + +
+
+
+
+ + +
+
+
+ +## Doc Annotations +
client.doc.annotations.list(docId, layerName, pon) -> DocAnnotationsList200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().list( + "docId", + "layerName", + 1, + ListAnnotationsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**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. + +
+
+
+
+ + +
+
+
+ +
client.doc.annotations.create(docId, layerName, pon, request) -> DocAnnotationsCreate200Response +
+
+ +#### 📝 Description + +
+
+ +
+
+ +Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().create( + "docId", + "layerName", + 1, + CreateAnnotationsRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**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` + +
+
+
+
+ + +
+
+
+ +
client.doc.annotations.delete(docId, layerName, pon, annotKey) -> DocAnnotationsDelete200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().delete( + "docId", + "layerName", + 1, + "annotKey", + DeleteAnnotationsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**annotKey:** `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. + +
+
+
+
+ + +
+
+
+ +
client.doc.annotations.update(docId, layerName, pon, annotKey, request) -> DocAnnotationsUpdate200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().annotations().update( + "docId", + "layerName", + 1, + "annotKey", + UpdateAnnotationsRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**pon:** `Integer` + +
+
+ +
+
+ +**annotKey:** `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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +## Doc Forms +
client.doc.forms.get(docId, layerName) -> DocFormsGet200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().get( + "docId", + "layerName", + GetFormsRequest + .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. + +
+
+
+
+ + +
+
+
+ +
client.doc.forms.exportData(docId, layerName) -> InputStream +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().exportData( + "docId", + "layerName", + ExportDataFormsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**format:** `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. + +
+
+
+
+ + +
+
+
+ +
client.doc.forms.importData(docId, layerName, request) -> DocFormsImportData200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().importData( + "docId", + "layerName", + ImportDataFormsRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +
client.doc.forms.reset(docId, layerName, fieldKey) -> DocFormsReset200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().reset( + "docId", + "layerName", + "fieldKey", + ResetFormsRequest + .builder() + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**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. + +
+
+
+
+ + +
+
+
+ +
client.doc.forms.setValue(docId, layerName, fieldKey, request) -> DocFormsSetValue200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().forms().setValue( + "docId", + "layerName", + "fieldKey", + SetValueFormsRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .build() +); +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**docId:** `String` + +
+
+ +
+
+ +**layerName:** `String` + +
+
+ +
+
+ +**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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +## Doc Metadata +
client.doc.metadata.get(docId, layerName) -> DocMetadataGet200Response +
+
+ +#### 🔌 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. + +
+
+
+
+ + +
+
+
+ +## Doc Pages +
client.doc.pages.delete(docId, layerName, request) -> DocPagesDelete200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().delete( + "docId", + "layerName", + DeletePagesRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.flatten(docId, layerName, request) -> DocPagesFlatten200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().flatten( + "docId", + "layerName", + FlattenPagesRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.move(docId, layerName, request) -> DocPagesMove200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().move( + "docId", + "layerName", + MovePagesRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +
client.doc.pages.rotate(docId, layerName, request) -> DocPagesRotate200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().pages().rotate( + "docId", + "layerName", + RotatePagesRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ +## Doc Redactions +
client.doc.redactions.apply(docId, layerName, request) -> DocRedactionsApply200Response +
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```java +client.doc().redactions().apply( + "docId", + "layerName", + ApplyRedactionsRequest + .builder() + .body( + new HashMap() {{ + put("key", "value"); + }} + ) + .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. + +
+
+ +
+
+ +**request:** `Map` + +
+
+
+
+ + +
+
+
+ diff --git a/sample-app/build.gradle b/sample-app/build.gradle new file mode 100644 index 0000000..4ee8f22 --- /dev/null +++ b/sample-app/build.gradle @@ -0,0 +1,19 @@ +plugins { + id 'java-library' +} + +repositories { + mavenCentral() + maven { + url 'https://s01.oss.sonatype.org/content/repositories/releases/' + } +} + +dependencies { + implementation rootProject +} + + +sourceCompatibility = 1.8 +targetCompatibility = 1.8 + diff --git a/sample-app/src/main/java/sample/App.java b/sample-app/src/main/java/sample/App.java new file mode 100644 index 0000000..d65f3e4 --- /dev/null +++ b/sample-app/src/main/java/sample/App.java @@ -0,0 +1,13 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +package sample; + +import java.lang.String; + +public final class App { + public static void main(String[] args) { + // import com.cloudpdf.api.AsyncCloudpdfApiClient + } +} diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..4ce3397 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,3 @@ +rootProject.name = 'cloudpdf' + +include 'sample-app' \ No newline at end of file diff --git a/src/main/java/AsyncCloudpdfApiClient.java b/src/main/java/AsyncCloudpdfApiClient.java new file mode 100644 index 0000000..07abf97 --- /dev/null +++ b/src/main/java/AsyncCloudpdfApiClient.java @@ -0,0 +1,60 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.deployment.AsyncDeploymentClient; +import com.cloudpdf.api.resources.doc.AsyncDocClient; +import com.cloudpdf.api.resources.documents.AsyncDocumentsClient; +import com.cloudpdf.api.resources.tenants.AsyncTenantsClient; +import com.cloudpdf.api.resources.tokens.AsyncTokensClient; +import java.util.function.Supplier; + +public class AsyncCloudpdfApiClient { + protected final ClientOptions clientOptions; + + protected final Supplier deploymentClient; + + protected final Supplier docClient; + + protected final Supplier tenantsClient; + + protected final Supplier documentsClient; + + protected final Supplier tokensClient; + + public AsyncCloudpdfApiClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.deploymentClient = Suppliers.memoize(() -> new AsyncDeploymentClient(clientOptions)); + this.docClient = Suppliers.memoize(() -> new AsyncDocClient(clientOptions)); + this.tenantsClient = Suppliers.memoize(() -> new AsyncTenantsClient(clientOptions)); + this.documentsClient = Suppliers.memoize(() -> new AsyncDocumentsClient(clientOptions)); + this.tokensClient = Suppliers.memoize(() -> new AsyncTokensClient(clientOptions)); + } + + public AsyncDeploymentClient deployment() { + return this.deploymentClient.get(); + } + + public AsyncDocClient doc() { + return this.docClient.get(); + } + + public AsyncTenantsClient tenants() { + return this.tenantsClient.get(); + } + + public AsyncDocumentsClient documents() { + return this.documentsClient.get(); + } + + public AsyncTokensClient tokens() { + return this.tokensClient.get(); + } + + public static AsyncCloudpdfApiClientBuilder builder() { + return new AsyncCloudpdfApiClientBuilder(); + } +} diff --git a/src/main/java/AsyncCloudpdfApiClientBuilder.java b/src/main/java/AsyncCloudpdfApiClientBuilder.java new file mode 100644 index 0000000..7806f18 --- /dev/null +++ b/src/main/java/AsyncCloudpdfApiClientBuilder.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.Environment; +import com.cloudpdf.api.core.LogConfig; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import okhttp3.OkHttpClient; + +public class AsyncCloudpdfApiClientBuilder { + private Optional timeout = Optional.empty(); + + private Optional maxRetries = Optional.empty(); + + private Optional initialRetryDelayMillis = Optional.empty(); + + private Optional maxRetryDelayMillis = Optional.empty(); + + private Optional retryJitterFactor = Optional.empty(); + + private final Map customHeaders = new HashMap<>(); + + private String token = null; + + private Environment environment; + + private OkHttpClient httpClient; + + private Optional logging = Optional.empty(); + + /** + * Sets token + */ + public AsyncCloudpdfApiClientBuilder token(String token) { + this.token = token; + return this; + } + + public AsyncCloudpdfApiClientBuilder url(String url) { + this.environment = Environment.custom(url); + return this; + } + + /** + * Sets the timeout (in seconds) for the client. Defaults to 60 seconds. + */ + public AsyncCloudpdfApiClientBuilder timeout(int timeout) { + this.timeout = Optional.of(timeout); + return this; + } + + /** + * Sets the maximum number of retries for the client. Defaults to 2 retries. + */ + public AsyncCloudpdfApiClientBuilder maxRetries(int maxRetries) { + this.maxRetries = Optional.of(maxRetries); + return this; + } + + /** + * Sets the initial delay (in milliseconds) used for exponential backoff between retries. Defaults to 1000 milliseconds. + */ + public AsyncCloudpdfApiClientBuilder initialRetryDelayMillis(long initialRetryDelayMillis) { + this.initialRetryDelayMillis = Optional.of(initialRetryDelayMillis); + return this; + } + + /** + * Sets the maximum delay (in milliseconds) between retries. Defaults to 60000 milliseconds. + */ + public AsyncCloudpdfApiClientBuilder maxRetryDelayMillis(long maxRetryDelayMillis) { + this.maxRetryDelayMillis = Optional.of(maxRetryDelayMillis); + return this; + } + + /** + * Sets the jitter factor (between 0 and 1) applied to retry delays. Defaults to 0.2. + */ + public AsyncCloudpdfApiClientBuilder retryJitterFactor(double retryJitterFactor) { + this.retryJitterFactor = Optional.of(retryJitterFactor); + return this; + } + + /** + * Sets the underlying OkHttp client + */ + public AsyncCloudpdfApiClientBuilder httpClient(OkHttpClient httpClient) { + this.httpClient = httpClient; + return this; + } + + /** + * Configure logging for the SDK. Silent by default — no log output unless explicitly configured. + */ + public AsyncCloudpdfApiClientBuilder logging(LogConfig logging) { + this.logging = Optional.of(logging); + return this; + } + + /** + * Add a custom header to be sent with all requests. + * For headers that need to be computed dynamically or conditionally, use the setAdditional() method override instead. + * + * @param name The header name + * @param value The header value + * @return This builder for method chaining + */ + public AsyncCloudpdfApiClientBuilder addHeader(String name, String value) { + this.customHeaders.put(name, value); + return this; + } + + protected ClientOptions buildClientOptions() { + ClientOptions.Builder builder = ClientOptions.builder(); + setEnvironment(builder); + setAuthentication(builder); + setHttpClient(builder); + setTimeouts(builder); + setRetries(builder); + setLogging(builder); + for (Map.Entry header : this.customHeaders.entrySet()) { + builder.addHeader(header.getKey(), header.getValue()); + } + setAdditional(builder); + return builder.build(); + } + + /** + * Sets the environment configuration for the client. + * Override this method to modify URLs or add environment-specific logic. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setEnvironment(ClientOptions.Builder builder) { + builder.environment(this.environment); + } + + /** + * Override this method to customize authentication. + * This method is called during client options construction to set up authentication headers. + * + * @param builder The ClientOptions.Builder to configure + * + * Example: + *
{@code
+     * @Override
+     * protected void setAuthentication(ClientOptions.Builder builder) {
+     *     super.setAuthentication(builder); // Keep existing auth
+     *     builder.addHeader("X-API-Key", this.apiKey);
+     * }
+     * }
+ */ + protected void setAuthentication(ClientOptions.Builder builder) { + if (this.token != null) { + builder.addHeader("Authorization", "Bearer " + this.token); + } + } + + /** + * Sets the request timeout configuration. + * Override this method to customize timeout behavior. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setTimeouts(ClientOptions.Builder builder) { + if (this.timeout.isPresent()) { + builder.timeout(this.timeout.get()); + } + } + + /** + * Sets the retry configuration for failed requests. + * Override this method to implement custom retry strategies. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setRetries(ClientOptions.Builder builder) { + if (this.maxRetries.isPresent()) { + builder.maxRetries(this.maxRetries.get()); + } + if (this.initialRetryDelayMillis.isPresent()) { + builder.initialRetryDelayMillis(this.initialRetryDelayMillis.get()); + } + if (this.maxRetryDelayMillis.isPresent()) { + builder.maxRetryDelayMillis(this.maxRetryDelayMillis.get()); + } + if (this.retryJitterFactor.isPresent()) { + builder.retryJitterFactor(this.retryJitterFactor.get()); + } + } + + /** + * Sets the OkHttp client configuration. + * Override this method to customize HTTP client behavior (interceptors, connection pools, etc). + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setHttpClient(ClientOptions.Builder builder) { + if (this.httpClient != null) { + builder.httpClient(this.httpClient); + } + } + + /** + * Sets the logging configuration for the SDK. + * Override this method to customize logging behavior. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setLogging(ClientOptions.Builder builder) { + if (this.logging.isPresent()) { + builder.logging(this.logging.get()); + } + } + + /** + * Override this method to add any additional configuration to the client. + * This method is called at the end of the configuration chain, allowing you to add + * custom headers, modify settings, or perform any other client customization. + * + * @param builder The ClientOptions.Builder to configure + * + * Example: + *
{@code
+     * @Override
+     * protected void setAdditional(ClientOptions.Builder builder) {
+     *     builder.addHeader("X-Request-ID", () -> UUID.randomUUID().toString());
+     *     builder.addHeader("X-Client-Version", "1.0.0");
+     * }
+     * }
+ */ + protected void setAdditional(ClientOptions.Builder builder) {} + + /** + * Override this method to add custom validation logic before the client is built. + * This method is called at the beginning of the build() method to ensure the configuration is valid. + * Throw an exception to prevent client creation if validation fails. + * + * Example: + *
{@code
+     * @Override
+     * protected void validateConfiguration() {
+     *     super.validateConfiguration(); // Run parent validations
+     *     if (tenantId == null || tenantId.isEmpty()) {
+     *         throw new IllegalStateException("tenantId is required");
+     *     }
+     * }
+     * }
+ */ + protected void validateConfiguration() {} + + public AsyncCloudpdfApiClient build() { + if (token == null) { + throw new RuntimeException("Please provide token"); + } + validateConfiguration(); + return new AsyncCloudpdfApiClient(buildClientOptions()); + } +} diff --git a/src/main/java/CloudpdfApiClient.java b/src/main/java/CloudpdfApiClient.java new file mode 100644 index 0000000..4d77d4a --- /dev/null +++ b/src/main/java/CloudpdfApiClient.java @@ -0,0 +1,60 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.deployment.DeploymentClient; +import com.cloudpdf.api.resources.doc.DocClient; +import com.cloudpdf.api.resources.documents.DocumentsClient; +import com.cloudpdf.api.resources.tenants.TenantsClient; +import com.cloudpdf.api.resources.tokens.TokensClient; +import java.util.function.Supplier; + +public class CloudpdfApiClient { + protected final ClientOptions clientOptions; + + protected final Supplier deploymentClient; + + protected final Supplier docClient; + + protected final Supplier tenantsClient; + + protected final Supplier documentsClient; + + protected final Supplier tokensClient; + + public CloudpdfApiClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.deploymentClient = Suppliers.memoize(() -> new DeploymentClient(clientOptions)); + this.docClient = Suppliers.memoize(() -> new DocClient(clientOptions)); + this.tenantsClient = Suppliers.memoize(() -> new TenantsClient(clientOptions)); + this.documentsClient = Suppliers.memoize(() -> new DocumentsClient(clientOptions)); + this.tokensClient = Suppliers.memoize(() -> new TokensClient(clientOptions)); + } + + public DeploymentClient deployment() { + return this.deploymentClient.get(); + } + + public DocClient doc() { + return this.docClient.get(); + } + + public TenantsClient tenants() { + return this.tenantsClient.get(); + } + + public DocumentsClient documents() { + return this.documentsClient.get(); + } + + public TokensClient tokens() { + return this.tokensClient.get(); + } + + public static CloudpdfApiClientBuilder builder() { + return new CloudpdfApiClientBuilder(); + } +} diff --git a/src/main/java/CloudpdfApiClientBuilder.java b/src/main/java/CloudpdfApiClientBuilder.java new file mode 100644 index 0000000..46192ca --- /dev/null +++ b/src/main/java/CloudpdfApiClientBuilder.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.Environment; +import com.cloudpdf.api.core.LogConfig; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import okhttp3.OkHttpClient; + +public class CloudpdfApiClientBuilder { + private Optional timeout = Optional.empty(); + + private Optional maxRetries = Optional.empty(); + + private Optional initialRetryDelayMillis = Optional.empty(); + + private Optional maxRetryDelayMillis = Optional.empty(); + + private Optional retryJitterFactor = Optional.empty(); + + private final Map customHeaders = new HashMap<>(); + + private String token = null; + + private Environment environment; + + private OkHttpClient httpClient; + + private Optional logging = Optional.empty(); + + /** + * Sets token + */ + public CloudpdfApiClientBuilder token(String token) { + this.token = token; + return this; + } + + public CloudpdfApiClientBuilder url(String url) { + this.environment = Environment.custom(url); + return this; + } + + /** + * Sets the timeout (in seconds) for the client. Defaults to 60 seconds. + */ + public CloudpdfApiClientBuilder timeout(int timeout) { + this.timeout = Optional.of(timeout); + return this; + } + + /** + * Sets the maximum number of retries for the client. Defaults to 2 retries. + */ + public CloudpdfApiClientBuilder maxRetries(int maxRetries) { + this.maxRetries = Optional.of(maxRetries); + return this; + } + + /** + * Sets the initial delay (in milliseconds) used for exponential backoff between retries. Defaults to 1000 milliseconds. + */ + public CloudpdfApiClientBuilder initialRetryDelayMillis(long initialRetryDelayMillis) { + this.initialRetryDelayMillis = Optional.of(initialRetryDelayMillis); + return this; + } + + /** + * Sets the maximum delay (in milliseconds) between retries. Defaults to 60000 milliseconds. + */ + public CloudpdfApiClientBuilder maxRetryDelayMillis(long maxRetryDelayMillis) { + this.maxRetryDelayMillis = Optional.of(maxRetryDelayMillis); + return this; + } + + /** + * Sets the jitter factor (between 0 and 1) applied to retry delays. Defaults to 0.2. + */ + public CloudpdfApiClientBuilder retryJitterFactor(double retryJitterFactor) { + this.retryJitterFactor = Optional.of(retryJitterFactor); + return this; + } + + /** + * Sets the underlying OkHttp client + */ + public CloudpdfApiClientBuilder httpClient(OkHttpClient httpClient) { + this.httpClient = httpClient; + return this; + } + + /** + * Configure logging for the SDK. Silent by default — no log output unless explicitly configured. + */ + public CloudpdfApiClientBuilder logging(LogConfig logging) { + this.logging = Optional.of(logging); + return this; + } + + /** + * Add a custom header to be sent with all requests. + * For headers that need to be computed dynamically or conditionally, use the setAdditional() method override instead. + * + * @param name The header name + * @param value The header value + * @return This builder for method chaining + */ + public CloudpdfApiClientBuilder addHeader(String name, String value) { + this.customHeaders.put(name, value); + return this; + } + + protected ClientOptions buildClientOptions() { + ClientOptions.Builder builder = ClientOptions.builder(); + setEnvironment(builder); + setAuthentication(builder); + setHttpClient(builder); + setTimeouts(builder); + setRetries(builder); + setLogging(builder); + for (Map.Entry header : this.customHeaders.entrySet()) { + builder.addHeader(header.getKey(), header.getValue()); + } + setAdditional(builder); + return builder.build(); + } + + /** + * Sets the environment configuration for the client. + * Override this method to modify URLs or add environment-specific logic. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setEnvironment(ClientOptions.Builder builder) { + builder.environment(this.environment); + } + + /** + * Override this method to customize authentication. + * This method is called during client options construction to set up authentication headers. + * + * @param builder The ClientOptions.Builder to configure + * + * Example: + *
{@code
+     * @Override
+     * protected void setAuthentication(ClientOptions.Builder builder) {
+     *     super.setAuthentication(builder); // Keep existing auth
+     *     builder.addHeader("X-API-Key", this.apiKey);
+     * }
+     * }
+ */ + protected void setAuthentication(ClientOptions.Builder builder) { + if (this.token != null) { + builder.addHeader("Authorization", "Bearer " + this.token); + } + } + + /** + * Sets the request timeout configuration. + * Override this method to customize timeout behavior. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setTimeouts(ClientOptions.Builder builder) { + if (this.timeout.isPresent()) { + builder.timeout(this.timeout.get()); + } + } + + /** + * Sets the retry configuration for failed requests. + * Override this method to implement custom retry strategies. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setRetries(ClientOptions.Builder builder) { + if (this.maxRetries.isPresent()) { + builder.maxRetries(this.maxRetries.get()); + } + if (this.initialRetryDelayMillis.isPresent()) { + builder.initialRetryDelayMillis(this.initialRetryDelayMillis.get()); + } + if (this.maxRetryDelayMillis.isPresent()) { + builder.maxRetryDelayMillis(this.maxRetryDelayMillis.get()); + } + if (this.retryJitterFactor.isPresent()) { + builder.retryJitterFactor(this.retryJitterFactor.get()); + } + } + + /** + * Sets the OkHttp client configuration. + * Override this method to customize HTTP client behavior (interceptors, connection pools, etc). + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setHttpClient(ClientOptions.Builder builder) { + if (this.httpClient != null) { + builder.httpClient(this.httpClient); + } + } + + /** + * Sets the logging configuration for the SDK. + * Override this method to customize logging behavior. + * + * @param builder The ClientOptions.Builder to configure + */ + protected void setLogging(ClientOptions.Builder builder) { + if (this.logging.isPresent()) { + builder.logging(this.logging.get()); + } + } + + /** + * Override this method to add any additional configuration to the client. + * This method is called at the end of the configuration chain, allowing you to add + * custom headers, modify settings, or perform any other client customization. + * + * @param builder The ClientOptions.Builder to configure + * + * Example: + *
{@code
+     * @Override
+     * protected void setAdditional(ClientOptions.Builder builder) {
+     *     builder.addHeader("X-Request-ID", () -> UUID.randomUUID().toString());
+     *     builder.addHeader("X-Client-Version", "1.0.0");
+     * }
+     * }
+ */ + protected void setAdditional(ClientOptions.Builder builder) {} + + /** + * Override this method to add custom validation logic before the client is built. + * This method is called at the beginning of the build() method to ensure the configuration is valid. + * Throw an exception to prevent client creation if validation fails. + * + * Example: + *
{@code
+     * @Override
+     * protected void validateConfiguration() {
+     *     super.validateConfiguration(); // Run parent validations
+     *     if (tenantId == null || tenantId.isEmpty()) {
+     *         throw new IllegalStateException("tenantId is required");
+     *     }
+     * }
+     * }
+ */ + protected void validateConfiguration() {} + + public CloudpdfApiClient build() { + if (token == null) { + throw new RuntimeException("Please provide token"); + } + validateConfiguration(); + return new CloudpdfApiClient(buildClientOptions()); + } +} diff --git a/src/main/java/core/ClientOptions.java b/src/main/java/core/ClientOptions.java new file mode 100644 index 0000000..351c66b --- /dev/null +++ b/src/main/java/core/ClientOptions.java @@ -0,0 +1,288 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.TimeUnit; +import java.util.function.Supplier; +import okhttp3.OkHttpClient; + +public final class ClientOptions { + private final Environment environment; + + private final Map headers; + + private final Map> headerSuppliers; + + private final OkHttpClient httpClient; + + private final int timeout; + + private final int maxRetries; + + private final Optional initialRetryDelayMillis; + + private final Optional maxRetryDelayMillis; + + private final Optional retryJitterFactor; + + private final Optional logging; + + private ClientOptions( + Environment environment, + Map headers, + Map> headerSuppliers, + OkHttpClient httpClient, + int timeout, + int maxRetries, + Optional initialRetryDelayMillis, + Optional maxRetryDelayMillis, + Optional retryJitterFactor, + Optional logging) { + this.environment = environment; + this.headers = new HashMap<>(); + this.headers.putAll(headers); + this.headers.putAll(new HashMap() { + { + put("X-Fern-Language", "JAVA"); + put("X-Fern-SDK-Name", "com.cloudpdf:cloudpdf"); + put("X-Fern-SDK-Version", "3.0.0-alpha.1"); + } + }); + this.headerSuppliers = headerSuppliers; + this.httpClient = httpClient; + this.timeout = timeout; + this.maxRetries = maxRetries; + this.initialRetryDelayMillis = initialRetryDelayMillis; + this.maxRetryDelayMillis = maxRetryDelayMillis; + this.retryJitterFactor = retryJitterFactor; + this.logging = logging; + } + + public Environment environment() { + return this.environment; + } + + public Map headers(RequestOptions requestOptions) { + Map values = new HashMap<>(this.headers); + headerSuppliers.forEach((key, supplier) -> { + values.put(key, supplier.get()); + }); + if (requestOptions != null) { + values.putAll(requestOptions.getHeaders()); + } + return values; + } + + public int timeout(RequestOptions requestOptions) { + if (requestOptions == null) { + return this.timeout; + } + return requestOptions.getTimeout().orElse(this.timeout); + } + + public OkHttpClient httpClient() { + return this.httpClient; + } + + public OkHttpClient httpClientWithTimeout(RequestOptions requestOptions) { + if (requestOptions == null) { + return this.httpClient; + } + return this.httpClient + .newBuilder() + .callTimeout(requestOptions.getTimeout().get(), requestOptions.getTimeoutTimeUnit()) + .connectTimeout(0, TimeUnit.SECONDS) + .writeTimeout(0, TimeUnit.SECONDS) + .readTimeout(0, TimeUnit.SECONDS) + .build(); + } + + public int maxRetries() { + return this.maxRetries; + } + + public Optional initialRetryDelayMillis() { + return this.initialRetryDelayMillis; + } + + public Optional maxRetryDelayMillis() { + return this.maxRetryDelayMillis; + } + + public Optional retryJitterFactor() { + return this.retryJitterFactor; + } + + public Optional logging() { + return this.logging; + } + + public static Builder builder() { + return new Builder(); + } + + public static class Builder { + private Environment environment; + + private final Map headers = new HashMap<>(); + + private final Map> headerSuppliers = new HashMap<>(); + + private int maxRetries = 2; + + private Optional initialRetryDelayMillis = Optional.empty(); + + private Optional maxRetryDelayMillis = Optional.empty(); + + private Optional retryJitterFactor = Optional.empty(); + + private Optional timeout = Optional.empty(); + + private OkHttpClient httpClient = null; + + private Optional logging = Optional.empty(); + + public Builder environment(Environment environment) { + this.environment = environment; + return this; + } + + public Builder addHeader(String key, String value) { + if (value != null) { + this.headers.put(key, value); + } + return this; + } + + public Builder addHeader(String key, Supplier value) { + this.headerSuppliers.put(key, value); + return this; + } + + /** + * Override the timeout in seconds. Defaults to 60 seconds. + */ + public Builder timeout(int timeout) { + this.timeout = Optional.of(timeout); + return this; + } + + /** + * Override the timeout in seconds. Defaults to 60 seconds. + */ + public Builder timeout(Optional timeout) { + this.timeout = timeout; + return this; + } + + /** + * Override the maximum number of retries. Defaults to 2 retries. + */ + public Builder maxRetries(int maxRetries) { + this.maxRetries = maxRetries; + return this; + } + + /** + * Override the initial delay (in milliseconds) used for exponential backoff between retries. Defaults to 1000 milliseconds. + */ + public Builder initialRetryDelayMillis(long initialRetryDelayMillis) { + this.initialRetryDelayMillis = Optional.of(initialRetryDelayMillis); + return this; + } + + /** + * Override the maximum delay (in milliseconds) between retries. Defaults to 60000 milliseconds. + */ + public Builder maxRetryDelayMillis(long maxRetryDelayMillis) { + this.maxRetryDelayMillis = Optional.of(maxRetryDelayMillis); + return this; + } + + /** + * Override the jitter factor (between 0 and 1) applied to retry delays. Defaults to 0.2. + */ + public Builder retryJitterFactor(double retryJitterFactor) { + this.retryJitterFactor = Optional.of(retryJitterFactor); + return this; + } + + public Builder httpClient(OkHttpClient httpClient) { + this.httpClient = httpClient; + return this; + } + + /** + * Configure logging for the SDK. Silent by default — no log output unless explicitly configured. + */ + public Builder logging(LogConfig logging) { + this.logging = Optional.of(logging); + return this; + } + + public ClientOptions build() { + OkHttpClient.Builder httpClientBuilder = + this.httpClient != null ? this.httpClient.newBuilder() : new OkHttpClient.Builder(); + + if (this.httpClient != null) { + timeout.ifPresent(timeout -> httpClientBuilder + .callTimeout(timeout, TimeUnit.SECONDS) + .connectTimeout(0, TimeUnit.SECONDS) + .writeTimeout(0, TimeUnit.SECONDS) + .readTimeout(0, TimeUnit.SECONDS)); + } else { + httpClientBuilder + .callTimeout(this.timeout.orElse(60), TimeUnit.SECONDS) + .connectTimeout(0, TimeUnit.SECONDS) + .writeTimeout(0, TimeUnit.SECONDS) + .readTimeout(0, TimeUnit.SECONDS) + .addInterceptor(new RetryInterceptor( + this.maxRetries, + this.initialRetryDelayMillis, + this.maxRetryDelayMillis, + this.retryJitterFactor)); + } + + Logger logger = Logger.from(this.logging); + httpClientBuilder.addInterceptor(new LoggingInterceptor(logger)); + httpClientBuilder.addInterceptor(new ResponseDecompressionInterceptor()); + + this.httpClient = httpClientBuilder.build(); + this.timeout = Optional.of(httpClient.callTimeoutMillis() / 1000); + + return new ClientOptions( + environment, + headers, + headerSuppliers, + httpClient, + this.timeout.get(), + this.maxRetries, + this.initialRetryDelayMillis, + this.maxRetryDelayMillis, + this.retryJitterFactor, + this.logging); + } + + /** + * Create a new Builder initialized with values from an existing ClientOptions + */ + public static Builder from(ClientOptions clientOptions) { + Builder builder = new Builder(); + builder.environment = clientOptions.environment(); + builder.timeout = Optional.of(clientOptions.timeout(null)); + builder.httpClient = clientOptions.httpClient(); + builder.headers.putAll(clientOptions.headers); + builder.headerSuppliers.putAll(clientOptions.headerSuppliers); + builder.maxRetries = clientOptions.maxRetries(); + builder.initialRetryDelayMillis = clientOptions.initialRetryDelayMillis(); + builder.maxRetryDelayMillis = clientOptions.maxRetryDelayMillis(); + builder.retryJitterFactor = clientOptions.retryJitterFactor(); + builder.logging = clientOptions.logging(); + return builder; + } + } +} diff --git a/src/main/java/core/CloudpdfApiApiException.java b/src/main/java/core/CloudpdfApiApiException.java new file mode 100644 index 0000000..7b2127c --- /dev/null +++ b/src/main/java/core/CloudpdfApiApiException.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import okhttp3.Response; + +/** + * This exception type will be thrown for any non-2XX API responses. + */ +public class CloudpdfApiApiException extends CloudpdfApiException { + /** + * The error code of the response that triggered the exception. + */ + private final int statusCode; + + /** + * The body of the response that triggered the exception. + */ + private final Object body; + + private final Map> headers; + + public CloudpdfApiApiException(String message, int statusCode, Object body) { + super(message); + this.statusCode = statusCode; + this.body = body; + this.headers = new HashMap<>(); + } + + public CloudpdfApiApiException(String message, int statusCode, Object body, Response rawResponse) { + super(message); + this.statusCode = statusCode; + this.body = body; + this.headers = new HashMap<>(); + rawResponse.headers().forEach(header -> { + String key = header.component1(); + String value = header.component2(); + this.headers.computeIfAbsent(key, _str -> new ArrayList<>()).add(value); + }); + } + + /** + * @return the statusCode + */ + public int statusCode() { + return this.statusCode; + } + + /** + * @return the body + */ + public Object body() { + return this.body; + } + + /** + * @return the headers + */ + public Map> headers() { + return this.headers; + } + + @Override + public String toString() { + return "CloudpdfApiApiException{" + "message: " + getMessage() + ", statusCode: " + statusCode + ", body: " + + ObjectMappers.stringify(body) + "}"; + } +} diff --git a/src/main/java/core/CloudpdfApiException.java b/src/main/java/core/CloudpdfApiException.java new file mode 100644 index 0000000..81b4fe1 --- /dev/null +++ b/src/main/java/core/CloudpdfApiException.java @@ -0,0 +1,17 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +/** + * This class serves as the base exception for all errors in the SDK. + */ +public class CloudpdfApiException extends RuntimeException { + public CloudpdfApiException(String message) { + super(message); + } + + public CloudpdfApiException(String message, Exception e) { + super(message, e); + } +} diff --git a/src/main/java/core/CloudpdfApiHttpResponse.java b/src/main/java/core/CloudpdfApiHttpResponse.java new file mode 100644 index 0000000..f2e33e4 --- /dev/null +++ b/src/main/java/core/CloudpdfApiHttpResponse.java @@ -0,0 +1,37 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import okhttp3.Response; + +public final class CloudpdfApiHttpResponse { + + private final T body; + + private final Map> headers; + + public CloudpdfApiHttpResponse(T body, Response rawResponse) { + this.body = body; + + Map> headers = new HashMap<>(); + rawResponse.headers().forEach(header -> { + String key = header.component1(); + String value = header.component2(); + headers.computeIfAbsent(key, _str -> new ArrayList<>()).add(value); + }); + this.headers = headers; + } + + public T body() { + return this.body; + } + + public Map> headers() { + return headers; + } +} diff --git a/src/main/java/core/ConsoleLogger.java b/src/main/java/core/ConsoleLogger.java new file mode 100644 index 0000000..a5649d7 --- /dev/null +++ b/src/main/java/core/ConsoleLogger.java @@ -0,0 +1,52 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.logging.Level; + +/** + * Default logger implementation that writes to the console using {@link java.util.logging.Logger}. + * + *

Uses the "fern" logger name with a simple format of "LEVEL - message". + */ +public final class ConsoleLogger implements ILogger { + + private static final java.util.logging.Logger logger = java.util.logging.Logger.getLogger("fern"); + + static { + if (logger.getHandlers().length == 0) { + java.util.logging.ConsoleHandler handler = new java.util.logging.ConsoleHandler(); + handler.setFormatter(new java.util.logging.SimpleFormatter() { + @Override + public String format(java.util.logging.LogRecord record) { + return record.getLevel() + " - " + record.getMessage() + System.lineSeparator(); + } + }); + handler.setLevel(Level.ALL); + logger.addHandler(handler); + logger.setUseParentHandlers(false); + logger.setLevel(Level.ALL); + } + } + + @Override + public void debug(String message) { + logger.log(Level.FINE, message); + } + + @Override + public void info(String message) { + logger.log(Level.INFO, message); + } + + @Override + public void warn(String message) { + logger.log(Level.WARNING, message); + } + + @Override + public void error(String message) { + logger.log(Level.SEVERE, message); + } +} diff --git a/src/main/java/core/DateTimeDeserializer.java b/src/main/java/core/DateTimeDeserializer.java new file mode 100644 index 0000000..a97b6bf --- /dev/null +++ b/src/main/java/core/DateTimeDeserializer.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonToken; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.module.SimpleModule; +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.time.temporal.TemporalAccessor; +import java.time.temporal.TemporalQueries; + +/** + * Custom deserializer that handles converting date-time strings into {@link OffsetDateTime} objects. + * Supports ISO 8601 format, space-separated variants, and RFC 1123 (RFC 2822) format. + */ +class DateTimeDeserializer extends JsonDeserializer { + private static final SimpleModule MODULE; + + static { + MODULE = new SimpleModule().addDeserializer(OffsetDateTime.class, new DateTimeDeserializer()); + } + + /** + * Gets a module wrapping this deserializer as an adapter for the Jackson ObjectMapper. + * + * @return A {@link SimpleModule} to be plugged onto Jackson ObjectMapper. + */ + public static SimpleModule getModule() { + return MODULE; + } + + @Override + public OffsetDateTime deserialize(JsonParser parser, DeserializationContext context) throws IOException { + JsonToken token = parser.currentToken(); + if (token == JsonToken.VALUE_NUMBER_INT) { + return OffsetDateTime.ofInstant(Instant.ofEpochSecond(parser.getValueAsLong()), ZoneOffset.UTC); + } else { + String value = parser.getValueAsString(); + TemporalAccessor temporal; + try { + temporal = DateTimeFormatter.ISO_DATE_TIME.parseBest(value, OffsetDateTime::from, LocalDateTime::from); + } catch (DateTimeParseException e) { + try { + // Fall back to space-separated format (e.g. "2025-02-15 10:30:00+00:00"). + temporal = DateTimeFormatter.ISO_DATE_TIME.parseBest( + value.replace(' ', 'T'), OffsetDateTime::from, LocalDateTime::from); + } catch (DateTimeParseException e2) { + // Fall back to RFC 1123 format (e.g. "Thu, 07 May 2026 14:23:38 +0000"). + temporal = DateTimeFormatter.RFC_1123_DATE_TIME.parseBest( + value, OffsetDateTime::from, LocalDateTime::from); + } + } + + if (temporal.query(TemporalQueries.offset()) == null) { + return LocalDateTime.from(temporal).atOffset(ZoneOffset.UTC); + } else { + return OffsetDateTime.from(temporal); + } + } + } +} diff --git a/src/main/java/core/DoubleSerializer.java b/src/main/java/core/DoubleSerializer.java new file mode 100644 index 0000000..112c7f9 --- /dev/null +++ b/src/main/java/core/DoubleSerializer.java @@ -0,0 +1,43 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; +import com.fasterxml.jackson.databind.module.SimpleModule; +import java.io.IOException; + +/** + * Custom serializer that writes integer-valued doubles without a decimal point. + * For example, {@code 24000.0} is serialized as {@code 24000} instead of {@code 24000.0}. + * Non-integer values like {@code 3.14} are serialized normally. + */ +class DoubleSerializer extends JsonSerializer { + private static final SimpleModule MODULE; + + static { + MODULE = new SimpleModule() + .addSerializer(Double.class, new DoubleSerializer()) + .addSerializer(double.class, new DoubleSerializer()); + } + + /** + * Gets a module wrapping this serializer as an adapter for the Jackson ObjectMapper. + * + * @return A {@link SimpleModule} to be plugged onto Jackson ObjectMapper. + */ + public static SimpleModule getModule() { + return MODULE; + } + + @Override + public void serialize(Double value, JsonGenerator gen, SerializerProvider serializers) throws IOException { + if (value != null && value == Math.floor(value) && !Double.isInfinite(value) && !Double.isNaN(value)) { + gen.writeNumber(value.longValue()); + } else { + gen.writeNumber(value); + } + } +} diff --git a/src/main/java/core/Environment.java b/src/main/java/core/Environment.java new file mode 100644 index 0000000..e276bae --- /dev/null +++ b/src/main/java/core/Environment.java @@ -0,0 +1,20 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +public final class Environment { + private final String url; + + private Environment(String url) { + this.url = url; + } + + public String getUrl() { + return this.url; + } + + public static Environment custom(String url) { + return new Environment(url); + } +} diff --git a/src/main/java/core/FileStream.java b/src/main/java/core/FileStream.java new file mode 100644 index 0000000..aa7ed89 --- /dev/null +++ b/src/main/java/core/FileStream.java @@ -0,0 +1,60 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.InputStream; +import java.util.Objects; +import okhttp3.MediaType; +import okhttp3.RequestBody; +import org.jetbrains.annotations.Nullable; + +/** + * Represents a file stream with associated metadata for file uploads. + */ +public class FileStream { + private final InputStream inputStream; + private final String fileName; + private final MediaType contentType; + + /** + * Constructs a FileStream with the given input stream and optional metadata. + * + * @param inputStream The input stream of the file content. Must not be null. + * @param fileName The name of the file, or null if unknown. + * @param contentType The MIME type of the file content, or null if unknown. + * @throws NullPointerException if inputStream is null + */ + public FileStream(InputStream inputStream, @Nullable String fileName, @Nullable MediaType contentType) { + this.inputStream = Objects.requireNonNull(inputStream, "Input stream cannot be null"); + this.fileName = fileName; + this.contentType = contentType; + } + + public FileStream(InputStream inputStream) { + this(inputStream, null, null); + } + + public InputStream getInputStream() { + return inputStream; + } + + @Nullable + public String getFileName() { + return fileName; + } + + @Nullable + public MediaType getContentType() { + return contentType; + } + + /** + * Creates a RequestBody suitable for use with OkHttp client. + * + * @return A RequestBody instance representing this file stream. + */ + public RequestBody toRequestBody() { + return new InputStreamRequestBody(contentType, inputStream); + } +} diff --git a/src/main/java/core/ILogger.java b/src/main/java/core/ILogger.java new file mode 100644 index 0000000..4f93adc --- /dev/null +++ b/src/main/java/core/ILogger.java @@ -0,0 +1,38 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +/** + * Interface for custom logger implementations. + * + *

Implement this interface to provide a custom logging backend for the SDK. + * The SDK will call the appropriate method based on the log level. + * + *

Example: + *

{@code
+ * public class MyCustomLogger implements ILogger {
+ *     public void debug(String message) {
+ *         System.out.println("[DBG] " + message);
+ *     }
+ *     public void info(String message) {
+ *         System.out.println("[INF] " + message);
+ *     }
+ *     public void warn(String message) {
+ *         System.out.println("[WRN] " + message);
+ *     }
+ *     public void error(String message) {
+ *         System.out.println("[ERR] " + message);
+ *     }
+ * }
+ * }
+ */ +public interface ILogger { + void debug(String message); + + void info(String message); + + void warn(String message); + + void error(String message); +} diff --git a/src/main/java/core/InputStreamRequestBody.java b/src/main/java/core/InputStreamRequestBody.java new file mode 100644 index 0000000..e34ffd3 --- /dev/null +++ b/src/main/java/core/InputStreamRequestBody.java @@ -0,0 +1,74 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Objects; +import okhttp3.MediaType; +import okhttp3.RequestBody; +import okio.BufferedSink; +import okio.Okio; +import okio.Source; +import org.jetbrains.annotations.Nullable; + +/** + * A custom implementation of OkHttp's RequestBody that wraps an InputStream. + * This class allows streaming of data from an InputStream directly to an HTTP request body, + * which is useful for file uploads or sending large amounts of data without loading it all into memory. + */ +public class InputStreamRequestBody extends RequestBody { + private final InputStream inputStream; + private final MediaType contentType; + + /** + * Constructs an InputStreamRequestBody with the specified content type and input stream. + * + * @param contentType the MediaType of the content, or null if not known + * @param inputStream the InputStream containing the data to be sent + * @throws NullPointerException if inputStream is null + */ + public InputStreamRequestBody(@Nullable MediaType contentType, InputStream inputStream) { + this.contentType = contentType; + this.inputStream = Objects.requireNonNull(inputStream, "inputStream == null"); + } + + /** + * Returns the content type of this request body. + * + * @return the MediaType of the content, or null if not specified + */ + @Nullable + @Override + public MediaType contentType() { + return contentType; + } + + /** + * Returns the content length of this request body, if known. + * This method attempts to determine the length using the InputStream's available() method, + * which may not always accurately reflect the total length of the stream. + * + * @return the content length, or -1 if the length is unknown + * @throws IOException if an I/O error occurs + */ + @Override + public long contentLength() throws IOException { + return inputStream.available() == 0 ? -1 : inputStream.available(); + } + + /** + * Writes the content of the InputStream to the given BufferedSink. + * This method is responsible for transferring the data from the InputStream to the network request. + * + * @param sink the BufferedSink to write the content to + * @throws IOException if an I/O error occurs during writing + */ + @Override + public void writeTo(BufferedSink sink) throws IOException { + try (Source source = Okio.source(inputStream)) { + sink.writeAll(source); + } + } +} diff --git a/src/main/java/core/LogConfig.java b/src/main/java/core/LogConfig.java new file mode 100644 index 0000000..1abcd8f --- /dev/null +++ b/src/main/java/core/LogConfig.java @@ -0,0 +1,98 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +/** + * Configuration for SDK logging. + * + *

Use the builder to configure logging behavior: + *

{@code
+ * LogConfig config = LogConfig.builder()
+ *     .level(LogLevel.DEBUG)
+ *     .silent(false)
+ *     .build();
+ * }
+ * + *

Or with a custom logger: + *

{@code
+ * LogConfig config = LogConfig.builder()
+ *     .level(LogLevel.DEBUG)
+ *     .logger(new MyCustomLogger())
+ *     .silent(false)
+ *     .build();
+ * }
+ * + *

Defaults: + *

    + *
  • {@code level} — {@link LogLevel#INFO}
  • + *
  • {@code logger} — {@link ConsoleLogger} (writes to stderr via java.util.logging)
  • + *
  • {@code silent} — {@code true} (no output unless explicitly enabled)
  • + *
+ */ +public final class LogConfig { + + private final LogLevel level; + private final ILogger logger; + private final boolean silent; + + private LogConfig(LogLevel level, ILogger logger, boolean silent) { + this.level = level; + this.logger = logger; + this.silent = silent; + } + + public LogLevel level() { + return level; + } + + public ILogger logger() { + return logger; + } + + public boolean silent() { + return silent; + } + + public static Builder builder() { + return new Builder(); + } + + public static final class Builder { + private LogLevel level = LogLevel.INFO; + private ILogger logger = new ConsoleLogger(); + private boolean silent = true; + + private Builder() {} + + /** + * Set the minimum log level. Only messages at this level or above will be logged. + * Defaults to {@link LogLevel#INFO}. + */ + public Builder level(LogLevel level) { + this.level = level; + return this; + } + + /** + * Set a custom logger implementation. Defaults to {@link ConsoleLogger}. + */ + public Builder logger(ILogger logger) { + this.logger = logger; + return this; + } + + /** + * Set whether logging is silent (disabled). Defaults to {@code true}. + * Set to {@code false} to enable log output. + */ + public Builder silent(boolean silent) { + this.silent = silent; + return this; + } + + public LogConfig build() { + return new LogConfig(level, logger, silent); + } + } +} diff --git a/src/main/java/core/LogLevel.java b/src/main/java/core/LogLevel.java new file mode 100644 index 0000000..86a166d --- /dev/null +++ b/src/main/java/core/LogLevel.java @@ -0,0 +1,36 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +/** + * Log levels for SDK logging configuration. + * Silent by default — no log output unless explicitly configured. + */ +public enum LogLevel { + DEBUG(1), + INFO(2), + WARN(3), + ERROR(4); + + private final int value; + + LogLevel(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + + /** + * Parse a log level from a string (case-insensitive). + * + * @param level the level string (debug, info, warn, error) + * @return the corresponding LogLevel + * @throws IllegalArgumentException if the string does not match any level + */ + public static LogLevel fromString(String level) { + return LogLevel.valueOf(level.toUpperCase()); + } +} diff --git a/src/main/java/core/Logger.java b/src/main/java/core/Logger.java new file mode 100644 index 0000000..0b251a1 --- /dev/null +++ b/src/main/java/core/Logger.java @@ -0,0 +1,97 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +/** + * SDK logger that filters messages based on level and silent mode. + * + *

Silent by default — no log output unless explicitly configured. + * Create via {@link LogConfig} or directly: + *

{@code
+ * Logger logger = new Logger(LogLevel.DEBUG, new ConsoleLogger(), false);
+ * logger.debug("request sent");
+ * }
+ */ +public final class Logger { + + private static final Logger DEFAULT = new Logger(LogLevel.INFO, new ConsoleLogger(), true); + + private final LogLevel level; + private final ILogger logger; + private final boolean silent; + + public Logger(LogLevel level, ILogger logger, boolean silent) { + this.level = level; + this.logger = logger; + this.silent = silent; + } + + /** + * Returns a default silent logger (no output). + */ + public static Logger getDefault() { + return DEFAULT; + } + + /** + * Creates a Logger from a {@link LogConfig}. If config is {@code null}, returns the default silent logger. + */ + public static Logger from(LogConfig config) { + if (config == null) { + return DEFAULT; + } + return new Logger(config.level(), config.logger(), config.silent()); + } + + /** + * Creates a Logger from an {@code Optional}. If empty, returns the default silent logger. + */ + public static Logger from(java.util.Optional config) { + return config.map(Logger::from).orElse(DEFAULT); + } + + private boolean shouldLog(LogLevel messageLevel) { + return !silent && level.getValue() <= messageLevel.getValue(); + } + + public boolean isDebug() { + return shouldLog(LogLevel.DEBUG); + } + + public boolean isInfo() { + return shouldLog(LogLevel.INFO); + } + + public boolean isWarn() { + return shouldLog(LogLevel.WARN); + } + + public boolean isError() { + return shouldLog(LogLevel.ERROR); + } + + public void debug(String message) { + if (isDebug()) { + logger.debug(message); + } + } + + public void info(String message) { + if (isInfo()) { + logger.info(message); + } + } + + public void warn(String message) { + if (isWarn()) { + logger.warn(message); + } + } + + public void error(String message) { + if (isError()) { + logger.error(message); + } + } +} diff --git a/src/main/java/core/LoggingInterceptor.java b/src/main/java/core/LoggingInterceptor.java new file mode 100644 index 0000000..798a035 --- /dev/null +++ b/src/main/java/core/LoggingInterceptor.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import okhttp3.Interceptor; +import okhttp3.Request; +import okhttp3.Response; + +/** + * OkHttp interceptor that logs HTTP requests and responses. + * + *

Logs request method, URL, and headers (with sensitive values redacted) at debug level. + * Logs response status at debug level, and 4xx/5xx responses at error level. + * Does nothing if the logger is silent. + */ +public final class LoggingInterceptor implements Interceptor { + + private static final Set SENSITIVE_HEADERS = new HashSet<>(Arrays.asList( + "authorization", + "www-authenticate", + "x-api-key", + "api-key", + "apikey", + "x-api-token", + "x-auth-token", + "auth-token", + "proxy-authenticate", + "proxy-authorization", + "cookie", + "set-cookie", + "x-csrf-token", + "x-xsrf-token", + "x-session-token", + "x-access-token")); + + private final Logger logger; + + public LoggingInterceptor(Logger logger) { + this.logger = logger; + } + + @Override + public Response intercept(Chain chain) throws IOException { + Request request = chain.request(); + + if (logger.isDebug()) { + StringBuilder sb = new StringBuilder(); + sb.append("HTTP Request: ").append(request.method()).append(" ").append(request.url()); + sb.append(" headers={"); + boolean first = true; + for (String name : request.headers().names()) { + if (!first) { + sb.append(", "); + } + sb.append(name).append("="); + if (SENSITIVE_HEADERS.contains(name.toLowerCase())) { + sb.append("[REDACTED]"); + } else { + sb.append(request.header(name)); + } + first = false; + } + sb.append("}"); + sb.append(" has_body=").append(request.body() != null); + logger.debug(sb.toString()); + } + + Response response = chain.proceed(request); + + if (logger.isDebug()) { + StringBuilder sb = new StringBuilder(); + sb.append("HTTP Response: status=").append(response.code()); + sb.append(" url=").append(response.request().url()); + sb.append(" headers={"); + boolean first = true; + for (String name : response.headers().names()) { + if (!first) { + sb.append(", "); + } + sb.append(name).append("="); + if (SENSITIVE_HEADERS.contains(name.toLowerCase())) { + sb.append("[REDACTED]"); + } else { + sb.append(response.header(name)); + } + first = false; + } + sb.append("}"); + logger.debug(sb.toString()); + } + + if (response.code() >= 400 && logger.isError()) { + logger.error("HTTP Error: status=" + response.code() + " url=" + + response.request().url()); + } + + return response; + } +} diff --git a/src/main/java/core/MediaTypes.java b/src/main/java/core/MediaTypes.java new file mode 100644 index 0000000..55c6ad4 --- /dev/null +++ b/src/main/java/core/MediaTypes.java @@ -0,0 +1,13 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import okhttp3.MediaType; + +public final class MediaTypes { + + public static final MediaType APPLICATION_JSON = MediaType.parse("application/json"); + + private MediaTypes() {} +} diff --git a/src/main/java/core/Nullable.java b/src/main/java/core/Nullable.java new file mode 100644 index 0000000..ab542a7 --- /dev/null +++ b/src/main/java/core/Nullable.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.Optional; +import java.util.function.Function; + +public final class Nullable { + + private final Either, Null> value; + + private Nullable() { + this.value = Either.left(Optional.empty()); + } + + private Nullable(T value) { + if (value == null) { + this.value = Either.right(Null.INSTANCE); + } else { + this.value = Either.left(Optional.of(value)); + } + } + + public static Nullable ofNull() { + return new Nullable<>(null); + } + + public static Nullable of(T value) { + return new Nullable<>(value); + } + + public static Nullable empty() { + return new Nullable<>(); + } + + public static Nullable ofOptional(Optional value) { + if (value.isPresent()) { + return of(value.get()); + } else { + return empty(); + } + } + + public boolean isNull() { + return this.value.isRight(); + } + + public boolean isEmpty() { + return this.value.isLeft() && !this.value.getLeft().isPresent(); + } + + public T get() { + if (this.isNull()) { + return null; + } + + return this.value.getLeft().get(); + } + + public Nullable map(Function mapper) { + if (this.isNull()) { + return Nullable.ofNull(); + } + + return Nullable.ofOptional(this.value.getLeft().map(mapper)); + } + + @Override + public boolean equals(Object other) { + if (!(other instanceof Nullable)) { + return false; + } + + if (((Nullable) other).isNull() && this.isNull()) { + return true; + } + + return this.value.getLeft().equals(((Nullable) other).value.getLeft()); + } + + private static final class Either { + private L left = null; + private R right = null; + + private Either(L left, R right) { + if (left != null && right != null) { + throw new IllegalArgumentException("Left and right argument cannot both be non-null."); + } + + if (left == null && right == null) { + throw new IllegalArgumentException("Left and right argument cannot both be null."); + } + + if (left != null) { + this.left = left; + } + + if (right != null) { + this.right = right; + } + } + + public static Either left(L left) { + return new Either<>(left, null); + } + + public static Either right(R right) { + return new Either<>(null, right); + } + + public boolean isLeft() { + return this.left != null; + } + + public boolean isRight() { + return this.right != null; + } + + public L getLeft() { + if (!this.isLeft()) { + throw new IllegalArgumentException("Cannot get left from right Either."); + } + return this.left; + } + + public R getRight() { + if (!this.isRight()) { + throw new IllegalArgumentException("Cannot get right from left Either."); + } + return this.right; + } + } + + private static final class Null { + private static final Null INSTANCE = new Null(); + + private Null() {} + } +} diff --git a/src/main/java/core/NullableNonemptyFilter.java b/src/main/java/core/NullableNonemptyFilter.java new file mode 100644 index 0000000..4c46ccb --- /dev/null +++ b/src/main/java/core/NullableNonemptyFilter.java @@ -0,0 +1,22 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.Optional; + +public final class NullableNonemptyFilter { + @Override + public boolean equals(Object o) { + boolean isOptionalEmpty = isOptionalEmpty(o); + + return isOptionalEmpty; + } + + private boolean isOptionalEmpty(Object o) { + if (o instanceof Optional) { + return !((Optional) o).isPresent(); + } + return false; + } +} diff --git a/src/main/java/core/ObjectMappers.java b/src/main/java/core/ObjectMappers.java new file mode 100644 index 0000000..712e5e8 --- /dev/null +++ b/src/main/java/core/ObjectMappers.java @@ -0,0 +1,46 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.json.JsonMapper; +import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import java.io.IOException; + +public final class ObjectMappers { + public static final ObjectMapper JSON_MAPPER = JsonMapper.builder() + .addModule(new Jdk8Module()) + .addModule(new JavaTimeModule()) + .addModule(DateTimeDeserializer.getModule()) + .addModule(DoubleSerializer.getModule()) + .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) + .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) + .build(); + + private ObjectMappers() {} + + public static String stringify(Object o) { + try { + return JSON_MAPPER + .setSerializationInclusion(JsonInclude.Include.ALWAYS) + .writerWithDefaultPrettyPrinter() + .writeValueAsString(o); + } catch (IOException e) { + return o.getClass().getName() + "@" + Integer.toHexString(o.hashCode()); + } + } + + public static Object parseErrorBody(String responseBodyString) { + try { + return JSON_MAPPER.readValue(responseBodyString, Object.class); + } catch (JsonProcessingException ignored) { + return responseBodyString; + } + } +} diff --git a/src/main/java/core/QueryStringMapper.java b/src/main/java/core/QueryStringMapper.java new file mode 100644 index 0000000..6f302d0 --- /dev/null +++ b/src/main/java/core/QueryStringMapper.java @@ -0,0 +1,142 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import java.util.AbstractMap; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import okhttp3.HttpUrl; +import okhttp3.MultipartBody; + +public class QueryStringMapper { + + private static final ObjectMapper MAPPER = ObjectMappers.JSON_MAPPER; + + public static void addQueryParameter(HttpUrl.Builder httpUrl, String key, Object value, boolean arraysAsRepeats) { + JsonNode valueNode = MAPPER.valueToTree(value); + + List> flat; + if (valueNode.isObject()) { + flat = flattenObject((ObjectNode) valueNode, arraysAsRepeats); + } else if (valueNode.isArray()) { + flat = flattenArray((ArrayNode) valueNode, "", arraysAsRepeats); + } else { + if (valueNode.isTextual()) { + httpUrl.addQueryParameter(key, valueNode.textValue()); + } else { + httpUrl.addQueryParameter(key, valueNode.toString()); + } + return; + } + + for (Map.Entry field : flat) { + if (field.getValue().isTextual()) { + httpUrl.addQueryParameter(key + field.getKey(), field.getValue().textValue()); + } else { + httpUrl.addQueryParameter(key + field.getKey(), field.getValue().toString()); + } + } + } + + public static void addFormDataPart( + MultipartBody.Builder multipartBody, String key, Object value, boolean arraysAsRepeats) { + JsonNode valueNode = MAPPER.valueToTree(value); + + List> flat; + if (valueNode.isObject()) { + flat = flattenObject((ObjectNode) valueNode, arraysAsRepeats); + } else if (valueNode.isArray()) { + flat = flattenArray((ArrayNode) valueNode, "", arraysAsRepeats); + } else { + if (valueNode.isTextual()) { + multipartBody.addFormDataPart(key, valueNode.textValue()); + } else { + multipartBody.addFormDataPart(key, valueNode.toString()); + } + return; + } + + for (Map.Entry field : flat) { + if (field.getValue().isTextual()) { + multipartBody.addFormDataPart( + key + field.getKey(), field.getValue().textValue()); + } else { + multipartBody.addFormDataPart( + key + field.getKey(), field.getValue().toString()); + } + } + } + + public static List> flattenObject(ObjectNode object, boolean arraysAsRepeats) { + List> flat = new ArrayList<>(); + + Iterator> fields = object.fields(); + while (fields.hasNext()) { + Map.Entry field = fields.next(); + + String key = "[" + field.getKey() + "]"; + + if (field.getValue().isObject()) { + List> flatField = + flattenObject((ObjectNode) field.getValue(), arraysAsRepeats); + addAll(flat, flatField, key); + } else if (field.getValue().isArray()) { + List> flatField = + flattenArray((ArrayNode) field.getValue(), key, arraysAsRepeats); + addAll(flat, flatField, ""); + } else { + flat.add(new AbstractMap.SimpleEntry<>(key, field.getValue())); + } + } + + return flat; + } + + private static List> flattenArray( + ArrayNode array, String key, boolean arraysAsRepeats) { + List> flat = new ArrayList<>(); + + Iterator elements = array.elements(); + + int index = 0; + while (elements.hasNext()) { + JsonNode element = elements.next(); + + String indexKey = key + "[" + index + "]"; + + if (arraysAsRepeats) { + indexKey = key; + } + + if (element.isObject()) { + List> flatField = flattenObject((ObjectNode) element, arraysAsRepeats); + addAll(flat, flatField, indexKey); + } else if (element.isArray()) { + List> flatField = flattenArray((ArrayNode) element, "", arraysAsRepeats); + addAll(flat, flatField, indexKey); + } else { + flat.add(new AbstractMap.SimpleEntry<>(indexKey, element)); + } + + index++; + } + + return flat; + } + + private static void addAll( + List> target, List> source, String prefix) { + for (Map.Entry entry : source) { + Map.Entry entryToAdd = + new AbstractMap.SimpleEntry<>(prefix + entry.getKey(), entry.getValue()); + target.add(entryToAdd); + } + } +} diff --git a/src/main/java/core/RequestOptions.java b/src/main/java/core/RequestOptions.java new file mode 100644 index 0000000..ed498a5 --- /dev/null +++ b/src/main/java/core/RequestOptions.java @@ -0,0 +1,154 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.concurrent.TimeUnit; +import java.util.function.Supplier; + +public final class RequestOptions { + private final String token; + + private final Optional timeout; + + private final TimeUnit timeoutTimeUnit; + + private final Optional maxRetries; + + private final Map headers; + + private final Map> headerSuppliers; + + private final Map queryParameters; + + private final Map> queryParameterSuppliers; + + private RequestOptions( + String token, + Optional timeout, + TimeUnit timeoutTimeUnit, + Optional maxRetries, + Map headers, + Map> headerSuppliers, + Map queryParameters, + Map> queryParameterSuppliers) { + this.token = token; + this.timeout = timeout; + this.timeoutTimeUnit = timeoutTimeUnit; + this.maxRetries = maxRetries; + this.headers = headers; + this.headerSuppliers = headerSuppliers; + this.queryParameters = queryParameters; + this.queryParameterSuppliers = queryParameterSuppliers; + } + + public Optional getTimeout() { + return timeout; + } + + public TimeUnit getTimeoutTimeUnit() { + return timeoutTimeUnit; + } + + public Optional getMaxRetries() { + return maxRetries; + } + + public Map getHeaders() { + Map headers = new HashMap<>(); + if (this.token != null) { + headers.put("Authorization", "Bearer " + this.token); + } + headers.putAll(this.headers); + this.headerSuppliers.forEach((key, supplier) -> { + headers.put(key, supplier.get()); + }); + return headers; + } + + public Map getQueryParameters() { + Map queryParameters = new HashMap<>(this.queryParameters); + this.queryParameterSuppliers.forEach((key, supplier) -> { + queryParameters.put(key, supplier.get()); + }); + return queryParameters; + } + + public static Builder builder() { + return new Builder(); + } + + public static class Builder { + private String token = null; + + private Optional timeout = Optional.empty(); + + private TimeUnit timeoutTimeUnit = TimeUnit.SECONDS; + + private Optional maxRetries = Optional.empty(); + + private final Map headers = new HashMap<>(); + + private final Map> headerSuppliers = new HashMap<>(); + + private final Map queryParameters = new HashMap<>(); + + private final Map> queryParameterSuppliers = new HashMap<>(); + + public Builder token(String token) { + this.token = token; + return this; + } + + public Builder timeout(Integer timeout) { + this.timeout = Optional.of(timeout); + return this; + } + + public Builder timeout(Integer timeout, TimeUnit timeoutTimeUnit) { + this.timeout = Optional.of(timeout); + this.timeoutTimeUnit = timeoutTimeUnit; + return this; + } + + public Builder maxRetries(Integer maxRetries) { + this.maxRetries = Optional.of(maxRetries); + return this; + } + + public Builder addHeader(String key, String value) { + this.headers.put(key, value); + return this; + } + + public Builder addHeader(String key, Supplier value) { + this.headerSuppliers.put(key, value); + return this; + } + + public Builder addQueryParameter(String key, String value) { + this.queryParameters.put(key, value); + return this; + } + + public Builder addQueryParameter(String key, Supplier value) { + this.queryParameterSuppliers.put(key, value); + return this; + } + + public RequestOptions build() { + return new RequestOptions( + token, + timeout, + timeoutTimeUnit, + maxRetries, + headers, + headerSuppliers, + queryParameters, + queryParameterSuppliers); + } + } +} diff --git a/src/main/java/core/ResponseBodyInputStream.java b/src/main/java/core/ResponseBodyInputStream.java new file mode 100644 index 0000000..5f7227d --- /dev/null +++ b/src/main/java/core/ResponseBodyInputStream.java @@ -0,0 +1,45 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.FilterInputStream; +import java.io.IOException; +import okhttp3.Response; + +/** + * A custom InputStream that wraps the InputStream from the OkHttp Response and ensures that the + * OkHttp Response object is properly closed when the stream is closed. + * + * This class extends FilterInputStream and takes an OkHttp Response object as a parameter. + * It retrieves the InputStream from the Response and overrides the close method to close + * both the InputStream and the Response object, ensuring proper resource management and preventing + * premature closure of the underlying HTTP connection. + */ +public class ResponseBodyInputStream extends FilterInputStream { + private final Response response; + + /** + * Constructs a ResponseBodyInputStream that wraps the InputStream from the given OkHttp + * Response object. + * + * @param response the OkHttp Response object from which the InputStream is retrieved + * @throws IOException if an I/O error occurs while retrieving the InputStream + */ + public ResponseBodyInputStream(Response response) throws IOException { + super(response.body().byteStream()); + this.response = response; + } + + /** + * Closes the InputStream and the associated OkHttp Response object. This ensures that the + * underlying HTTP connection is properly closed after the stream is no longer needed. + * + * @throws IOException if an I/O error occurs + */ + @Override + public void close() throws IOException { + super.close(); + response.close(); // Ensure the response is closed when the stream is closed + } +} diff --git a/src/main/java/core/ResponseBodyReader.java b/src/main/java/core/ResponseBodyReader.java new file mode 100644 index 0000000..050b712 --- /dev/null +++ b/src/main/java/core/ResponseBodyReader.java @@ -0,0 +1,44 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.FilterReader; +import java.io.IOException; +import okhttp3.Response; + +/** + * A custom Reader that wraps the Reader from the OkHttp Response and ensures that the + * OkHttp Response object is properly closed when the reader is closed. + * + * This class extends FilterReader and takes an OkHttp Response object as a parameter. + * It retrieves the Reader from the Response and overrides the close method to close + * both the Reader and the Response object, ensuring proper resource management and preventing + * premature closure of the underlying HTTP connection. + */ +public class ResponseBodyReader extends FilterReader { + private final Response response; + + /** + * Constructs a ResponseBodyReader that wraps the Reader from the given OkHttp Response object. + * + * @param response the OkHttp Response object from which the Reader is retrieved + * @throws IOException if an I/O error occurs while retrieving the Reader + */ + public ResponseBodyReader(Response response) throws IOException { + super(response.body().charStream()); + this.response = response; + } + + /** + * Closes the Reader and the associated OkHttp Response object. This ensures that the + * underlying HTTP connection is properly closed after the reader is no longer needed. + * + * @throws IOException if an I/O error occurs + */ + @Override + public void close() throws IOException { + super.close(); + response.close(); // Ensure the response is closed when the reader is closed + } +} diff --git a/src/main/java/core/ResponseDecompressionInterceptor.java b/src/main/java/core/ResponseDecompressionInterceptor.java new file mode 100644 index 0000000..58dbb06 --- /dev/null +++ b/src/main/java/core/ResponseDecompressionInterceptor.java @@ -0,0 +1,56 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.IOException; +import java.util.zip.Inflater; +import okhttp3.Interceptor; +import okhttp3.Response; +import okhttp3.ResponseBody; +import okio.GzipSource; +import okio.InflaterSource; +import okio.Okio; +import okio.Source; + +/** + * Decompresses gzip and deflate encoded response bodies. OkHttp only performs + * transparent decompression when it adds the Accept-Encoding header itself, so + * responses to requests with an explicitly set Accept-Encoding header would + * otherwise be returned as raw compressed bytes. + */ +public class ResponseDecompressionInterceptor implements Interceptor { + + @Override + public Response intercept(Chain chain) throws IOException { + return decompress(chain.proceed(chain.request())); + } + + private Response decompress(Response response) { + ResponseBody body = response.body(); + if (body == null) { + return response; + } + String encoding = response.header("Content-Encoding"); + if (encoding == null) { + return response; + } + Source decompressedSource; + if (encoding.equalsIgnoreCase("gzip") || encoding.equalsIgnoreCase("x-gzip")) { + decompressedSource = new GzipSource(body.source()); + } else if (encoding.equalsIgnoreCase("deflate")) { + decompressedSource = new InflaterSource(body.source(), new Inflater()); + } else { + return response; + } + ResponseBody decompressedBody = ResponseBody.create(body.contentType(), -1L, Okio.buffer(decompressedSource)); + return response.newBuilder() + .headers(response.headers() + .newBuilder() + .removeAll("Content-Encoding") + .removeAll("Content-Length") + .build()) + .body(decompressedBody) + .build(); + } +} diff --git a/src/main/java/core/RetryInterceptor.java b/src/main/java/core/RetryInterceptor.java new file mode 100644 index 0000000..09c08b4 --- /dev/null +++ b/src/main/java/core/RetryInterceptor.java @@ -0,0 +1,242 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.IOException; +import java.time.Duration; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Optional; +import java.util.Random; +import okhttp3.Interceptor; +import okhttp3.Request; +import okhttp3.Response; + +public class RetryInterceptor implements Interceptor { + + private static final Duration DEFAULT_INITIAL_RETRY_DELAY = Duration.ofMillis(1000); + private static final Duration DEFAULT_MAX_RETRY_DELAY = Duration.ofMillis(60000); + private static final double DEFAULT_JITTER_FACTOR = 0.2; + + private final int maxRetries; + private final Duration initialRetryDelay; + private final Duration maxRetryDelay; + private final double jitterFactor; + private final Random random = new Random(); + + public RetryInterceptor(int maxRetries) { + this(maxRetries, Optional.empty(), Optional.empty(), Optional.empty()); + } + + public RetryInterceptor( + int maxRetries, + Optional initialRetryDelayMillis, + Optional maxRetryDelayMillis, + Optional jitterFactor) { + initialRetryDelayMillis.ifPresent(delay -> { + if (delay < 0) { + throw new IllegalArgumentException("initialRetryDelayMillis must be non-negative"); + } + }); + maxRetryDelayMillis.ifPresent(delay -> { + if (delay < 0) { + throw new IllegalArgumentException("maxRetryDelayMillis must be non-negative"); + } + }); + jitterFactor.ifPresent(factor -> { + if (factor < 0 || factor > 1) { + throw new IllegalArgumentException("jitterFactor must be between 0 and 1"); + } + }); + this.maxRetries = maxRetries; + this.initialRetryDelay = initialRetryDelayMillis.map(Duration::ofMillis).orElse(DEFAULT_INITIAL_RETRY_DELAY); + this.maxRetryDelay = maxRetryDelayMillis.map(Duration::ofMillis).orElse(DEFAULT_MAX_RETRY_DELAY); + this.jitterFactor = jitterFactor.orElse(DEFAULT_JITTER_FACTOR); + } + + @Override + public Response intercept(Chain chain) throws IOException { + Request request = chain.request(); + int effectiveMaxRetries = resolveMaxRetries(request); + Response response = chain.proceed(request); + + if (shouldRetry(response.code())) { + return retryChain(response, chain, effectiveMaxRetries); + } + + return response; + } + + private int resolveMaxRetries(Request request) { + MaxRetriesOverride override = request.tag(MaxRetriesOverride.class); + return override != null ? override.getValue() : this.maxRetries; + } + + private Response retryChain(Response response, Chain chain, int maxRetries) throws IOException { + ExponentialBackoff backoff = new ExponentialBackoff(maxRetries); + Optional nextBackoff = backoff.nextBackoff(response); + while (nextBackoff.isPresent()) { + try { + Thread.sleep(nextBackoff.get().toMillis()); + } catch (InterruptedException e) { + throw new IOException("Interrupted while trying request", e); + } + response.close(); + response = chain.proceed(chain.request()); + if (shouldRetry(response.code())) { + nextBackoff = backoff.nextBackoff(response); + } else { + return response; + } + } + + return response; + } + + /** + * Calculates the retry delay from response headers, with fallback to exponential backoff. + * Priority: Retry-After > X-RateLimit-Reset > Exponential Backoff + */ + private Duration getRetryDelayFromHeaders(Response response, int retryAttempt) { + // Check for Retry-After header first (RFC 7231), with no jitter + String retryAfter = response.header("Retry-After"); + if (retryAfter != null) { + // Parse as number of seconds... + Optional secondsDelay = tryParseLong(retryAfter) + .map(seconds -> seconds * 1000) + .filter(delayMs -> delayMs > 0) + .map(delayMs -> Math.min(delayMs, maxRetryDelay.toMillis())) + .map(Duration::ofMillis); + if (secondsDelay.isPresent()) { + return secondsDelay.get(); + } + + // ...or as an HTTP date; both are valid + Optional dateDelay = tryParseHttpDate(retryAfter) + .map(resetTime -> resetTime.toInstant().toEpochMilli() - System.currentTimeMillis()) + .filter(delayMs -> delayMs > 0) + .map(delayMs -> Math.min(delayMs, maxRetryDelay.toMillis())) + .map(Duration::ofMillis); + if (dateDelay.isPresent()) { + return dateDelay.get(); + } + } + + // Then check for industry-standard X-RateLimit-Reset header, with positive jitter + String rateLimitReset = response.header("X-RateLimit-Reset"); + if (rateLimitReset != null) { + // Assume Unix timestamp in epoch seconds + Optional rateLimitDelay = tryParseLong(rateLimitReset) + .map(resetTimeSeconds -> (resetTimeSeconds * 1000) - System.currentTimeMillis()) + .filter(delayMs -> delayMs > 0) + .map(delayMs -> Math.min(delayMs, maxRetryDelay.toMillis())) + .map(this::addPositiveJitter) + .map(Duration::ofMillis); + if (rateLimitDelay.isPresent()) { + return rateLimitDelay.get(); + } + } + + // Fall back to exponential backoff, with symmetric jitter + long initialDelayMillis = initialRetryDelay.toMillis(); + long maxDelayMillis = maxRetryDelay.toMillis(); + long cappedDelay; + if (retryAttempt >= Long.SIZE - 1 || initialDelayMillis > (maxDelayMillis >> retryAttempt)) { + // initialDelayMillis * 2^retryAttempt would exceed maxDelayMillis (or overflow) + cappedDelay = maxDelayMillis; + } else { + cappedDelay = Math.min(initialDelayMillis << retryAttempt, maxDelayMillis); // 2^retryAttempt + } + return Duration.ofMillis(addSymmetricJitter(cappedDelay)); + } + + /** + * Attempts to parse a string as a long, returning empty Optional on failure. + */ + private Optional tryParseLong(String value) { + if (value == null) { + return Optional.empty(); + } + try { + return Optional.of(Long.parseLong(value)); + } catch (NumberFormatException e) { + return Optional.empty(); + } + } + + /** + * Attempts to parse a string as an HTTP date (RFC 1123), returning empty Optional on failure. + */ + private Optional tryParseHttpDate(String value) { + if (value == null) { + return Optional.empty(); + } + try { + return Optional.of(ZonedDateTime.parse(value, DateTimeFormatter.RFC_1123_DATE_TIME)); + } catch (DateTimeParseException e) { + return Optional.empty(); + } + } + + /** + * Adds positive jitter (100-120% of original value) to prevent thundering herd. + * Used for X-RateLimit-Reset header delays. + */ + private long addPositiveJitter(long delayMs) { + double jitterMultiplier = 1.0 + (random.nextDouble() * jitterFactor); + return (long) (delayMs * jitterMultiplier); + } + + /** + * Adds symmetric jitter (90-110% of original value) to prevent thundering herd. + * Used for exponential backoff delays. + */ + private long addSymmetricJitter(long delayMs) { + double jitterMultiplier = 1.0 + ((random.nextDouble() - 0.5) * jitterFactor); + return (long) (delayMs * jitterMultiplier); + } + + private static boolean shouldRetry(int statusCode) { + return statusCode == 408 || statusCode == 429 || statusCode >= 500; + } + + /** + * Per-request override carried on the OkHttp {@link Request} as a tag. + * When present, the interceptor uses this value instead of the client-wide + * {@code maxRetries} configured at construction time. + */ + public static final class MaxRetriesOverride { + private final int value; + + public MaxRetriesOverride(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + } + + private final class ExponentialBackoff { + + private final int maxNumRetries; + + private int retryNumber = 0; + + ExponentialBackoff(int maxNumRetries) { + this.maxNumRetries = maxNumRetries; + } + + public Optional nextBackoff(Response response) { + if (retryNumber >= maxNumRetries) { + return Optional.empty(); + } + + Duration delay = getRetryDelayFromHeaders(response, retryNumber); + retryNumber += 1; + return Optional.of(delay); + } + } +} diff --git a/src/main/java/core/Rfc2822DateTimeDeserializer.java b/src/main/java/core/Rfc2822DateTimeDeserializer.java new file mode 100644 index 0000000..220d9ea --- /dev/null +++ b/src/main/java/core/Rfc2822DateTimeDeserializer.java @@ -0,0 +1,25 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import java.io.IOException; +import java.time.OffsetDateTime; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; + +/** + * Custom deserializer that handles converting RFC 2822 (RFC 1123) dates into {@link OffsetDateTime} objects. + * This is used for fields with format "date-time-rfc-2822", such as Twilio's dateCreated, dateSent, dateUpdated. + */ +public class Rfc2822DateTimeDeserializer extends JsonDeserializer { + + @Override + public OffsetDateTime deserialize(JsonParser parser, DeserializationContext context) throws IOException { + String raw = parser.getValueAsString(); + return ZonedDateTime.parse(raw, DateTimeFormatter.RFC_1123_DATE_TIME).toOffsetDateTime(); + } +} diff --git a/src/main/java/core/SseEvent.java b/src/main/java/core/SseEvent.java new file mode 100644 index 0000000..0edb633 --- /dev/null +++ b/src/main/java/core/SseEvent.java @@ -0,0 +1,114 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; +import java.util.Optional; + +/** + * Represents a Server-Sent Event with all standard fields. + * Used for event-level discrimination where the discriminator is at the SSE envelope level. + * + * @param The type of the data field + */ +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonIgnoreProperties(ignoreUnknown = true) +public final class SseEvent { + private final String event; + private final T data; + private final String id; + private final Long retry; + + private SseEvent(String event, T data, String id, Long retry) { + this.event = event; + this.data = data; + this.id = id; + this.retry = retry; + } + + @JsonProperty("event") + public Optional getEvent() { + return Optional.ofNullable(event); + } + + @JsonProperty("data") + public T getData() { + return data; + } + + @JsonProperty("id") + public Optional getId() { + return Optional.ofNullable(id); + } + + @JsonProperty("retry") + public Optional getRetry() { + return Optional.ofNullable(retry); + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SseEvent sseEvent = (SseEvent) o; + return Objects.equals(event, sseEvent.event) + && Objects.equals(data, sseEvent.data) + && Objects.equals(id, sseEvent.id) + && Objects.equals(retry, sseEvent.retry); + } + + @Override + public int hashCode() { + return Objects.hash(event, data, id, retry); + } + + @Override + public String toString() { + return "SseEvent{" + "event='" + + event + '\'' + ", data=" + + data + ", id='" + + id + '\'' + ", retry=" + + retry + '}'; + } + + public static Builder builder() { + return new Builder<>(); + } + + public static final class Builder { + private String event; + private T data; + private String id; + private Long retry; + + private Builder() {} + + public Builder event(String event) { + this.event = event; + return this; + } + + public Builder data(T data) { + this.data = data; + return this; + } + + public Builder id(String id) { + this.id = id; + return this; + } + + public Builder retry(Long retry) { + this.retry = retry; + return this; + } + + public SseEvent build() { + return new SseEvent<>(event, data, id, retry); + } + } +} diff --git a/src/main/java/core/SseEventParser.java b/src/main/java/core/SseEventParser.java new file mode 100644 index 0000000..32f8cc2 --- /dev/null +++ b/src/main/java/core/SseEventParser.java @@ -0,0 +1,228 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import com.fasterxml.jackson.core.type.TypeReference; +import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Optional; +import java.util.Set; + +/** + * Utility class for parsing Server-Sent Events with support for discriminated unions. + *

+ * Handles two discrimination patterns: + *

    + *
  1. Data-level discrimination: The discriminator (e.g., 'type') is inside the JSON data payload. + * Jackson's polymorphic deserialization handles this automatically.
  2. + *
  3. Event-level discrimination: The discriminator (e.g., 'event') is at the SSE envelope level. + * This requires constructing the full SSE envelope for Jackson to process.
  4. + *
+ */ +public final class SseEventParser { + + private static final Set SSE_ENVELOPE_FIELDS = new HashSet<>(Arrays.asList("event", "data", "id", "retry")); + + private SseEventParser() { + // Utility class + } + + /** + * Parse an SSE event using event-level discrimination. + *

+ * Constructs the full SSE envelope object with event, data, id, and retry fields, + * then deserializes it to the target union type. + * + * @param eventType The SSE event type (from event: field) + * @param data The SSE data content (from data: field) + * @param id The SSE event ID (from id: field), may be null + * @param retry The SSE retry value (from retry: field), may be null + * @param unionClass The target union class + * @param discriminatorProperty The property name used for discrimination (e.g., "event") + * @param The target type + * @return The deserialized object + */ + public static T parseEventLevelUnion( + String eventType, String data, String id, Long retry, Class unionClass, String discriminatorProperty) { + try { + // Determine if data should be parsed as JSON based on the variant's expected type + Object parsedData = parseDataForVariant(eventType, data, unionClass, discriminatorProperty); + + // Construct the SSE envelope object + Map envelope = new HashMap<>(); + envelope.put(discriminatorProperty, eventType); + envelope.put("data", parsedData); + if (id != null) { + envelope.put("id", id); + } + if (retry != null) { + envelope.put("retry", retry); + } + + // Serialize to JSON and deserialize to target type + String envelopeJson = ObjectMappers.JSON_MAPPER.writeValueAsString(envelope); + return ObjectMappers.JSON_MAPPER.readValue(envelopeJson, unionClass); + } catch (Exception e) { + throw new RuntimeException("Failed to parse SSE event with event-level discrimination", e); + } + } + + /** + * Parse an SSE event using data-level discrimination. + *

+ * Simply parses the data field as JSON and deserializes it to the target type. + * Jackson's polymorphic deserialization handles the discrimination automatically. + * + * @param data The SSE data content (from data: field) + * @param valueType The target type + * @param The target type + * @return The deserialized object + */ + public static T parseDataLevelUnion(String data, Class valueType) { + try { + return ObjectMappers.JSON_MAPPER.readValue(data, valueType); + } catch (Exception e) { + throw new RuntimeException("Failed to parse SSE data with data-level discrimination", e); + } + } + + /** + * Determines if the given discriminator property indicates event-level discrimination. + * Event-level discrimination occurs when the discriminator is an SSE envelope field. + * + * @param discriminatorProperty The discriminator property name + * @return true if event-level discrimination, false otherwise + */ + public static boolean isEventLevelDiscrimination(String discriminatorProperty) { + return SSE_ENVELOPE_FIELDS.contains(discriminatorProperty); + } + + /** + * Attempts to find the discriminator property from the union class's Jackson annotations. + * + * @param unionClass The union class to inspect + * @return The discriminator property name, or empty if not found + */ + public static Optional findDiscriminatorProperty(Class unionClass) { + try { + // Look for JsonTypeInfo on the class itself + JsonTypeInfo typeInfo = unionClass.getAnnotation(JsonTypeInfo.class); + if (typeInfo != null && !typeInfo.property().isEmpty()) { + return Optional.of(typeInfo.property()); + } + + // Look for inner Value interface with JsonTypeInfo + for (Class innerClass : unionClass.getDeclaredClasses()) { + typeInfo = innerClass.getAnnotation(JsonTypeInfo.class); + if (typeInfo != null && !typeInfo.property().isEmpty()) { + return Optional.of(typeInfo.property()); + } + } + } catch (Exception e) { + // Ignore reflection errors + } + return Optional.empty(); + } + + /** + * Parse the data field based on what the matching variant expects. + * If the variant expects a String for its data field, returns the raw string. + * Otherwise, parses the data as JSON. + */ + private static Object parseDataForVariant( + String eventType, String data, Class unionClass, String discriminatorProperty) { + if (data == null || data.isEmpty()) { + return data; + } + + try { + // Try to find the variant class that matches this event type + Class variantClass = findVariantClass(unionClass, eventType, discriminatorProperty); + if (variantClass != null) { + // Check if the variant expects a String for the data field + Field dataField = findField(variantClass, "data"); + if (dataField != null && String.class.equals(dataField.getType())) { + // Variant expects String - return raw data + return data; + } + } + + // Try to parse as JSON + return ObjectMappers.JSON_MAPPER.readValue(data, new TypeReference>() {}); + } catch (Exception e) { + // If JSON parsing fails, return as string + return data; + } + } + + /** + * Find the variant class that matches the given discriminator value. + */ + private static Class findVariantClass( + Class unionClass, String discriminatorValue, String discriminatorProperty) { + try { + // Look for JsonSubTypes annotation + JsonSubTypes subTypes = findJsonSubTypes(unionClass); + if (subTypes == null) { + return null; + } + + for (JsonSubTypes.Type subType : subTypes.value()) { + JsonTypeName typeName = subType.value().getAnnotation(JsonTypeName.class); + if (typeName != null && typeName.value().equals(discriminatorValue)) { + return subType.value(); + } + // Also check the name attribute of @JsonSubTypes.Type + if (subType.name().equals(discriminatorValue)) { + return subType.value(); + } + } + } catch (Exception e) { + // Ignore reflection errors + } + return null; + } + + /** + * Find JsonSubTypes annotation on the class or its inner classes. + */ + private static JsonSubTypes findJsonSubTypes(Class unionClass) { + // Check the class itself + JsonSubTypes subTypes = unionClass.getAnnotation(JsonSubTypes.class); + if (subTypes != null) { + return subTypes; + } + + // Check inner classes (for Fern-style unions with inner Value interface) + for (Class innerClass : unionClass.getDeclaredClasses()) { + subTypes = innerClass.getAnnotation(JsonSubTypes.class); + if (subTypes != null) { + return subTypes; + } + } + return null; + } + + /** + * Find a field by name in a class, including private fields. + */ + private static Field findField(Class clazz, String fieldName) { + try { + return clazz.getDeclaredField(fieldName); + } catch (NoSuchFieldException e) { + // Check superclass + Class superClass = clazz.getSuperclass(); + if (superClass != null && superClass != Object.class) { + return findField(superClass, fieldName); + } + return null; + } + } +} diff --git a/src/main/java/core/Stream.java b/src/main/java/core/Stream.java new file mode 100644 index 0000000..379c37b --- /dev/null +++ b/src/main/java/core/Stream.java @@ -0,0 +1,513 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.io.Closeable; +import java.io.IOException; +import java.io.Reader; +import java.util.Iterator; +import java.util.NoSuchElementException; +import java.util.Scanner; + +/** + * The {@code Stream} class implements {@link Iterable} to provide a simple mechanism for reading and parsing + * objects of a given type from data streamed via a {@link Reader} using a specified delimiter. + *

+ * {@code Stream} assumes that data is being pushed to the provided {@link Reader} asynchronously and utilizes a + * {@code Scanner} to block during iteration if the next object is not available. + * Iterable stream for parsing JSON and Server-Sent Events (SSE) data. + * Supports both newline-delimited JSON and SSE with optional stream termination. + * + * @param The type of objects in the stream. + */ +public final class Stream implements Iterable, Closeable { + + private static final String NEWLINE = "\n"; + private static final String DATA_PREFIX = "data:"; + + public enum StreamType { + JSON, + SSE, + SSE_EVENT_DISCRIMINATED + } + + private final Class valueType; + private final Scanner scanner; + private final StreamType streamType; + private final String messageTerminator; + private final String streamTerminator; + private final Reader sseReader; + private final String discriminatorProperty; + private boolean isClosed = false; + + /** + * Constructs a new {@code Stream} with the specified value type, reader, and delimiter. + * + * @param valueType The class of the objects in the stream. + * @param reader The reader that provides the streamed data. + * @param delimiter The delimiter used to separate elements in the stream. + */ + public Stream(Class valueType, Reader reader, String delimiter) { + this.valueType = valueType; + this.scanner = new Scanner(reader).useDelimiter(delimiter); + this.streamType = StreamType.JSON; + this.messageTerminator = delimiter; + this.streamTerminator = null; + this.sseReader = null; + this.discriminatorProperty = null; + } + + private Stream(Class valueType, StreamType type, Reader reader, String terminator) { + this(valueType, type, reader, terminator, null); + } + + private Stream( + Class valueType, StreamType type, Reader reader, String terminator, String discriminatorProperty) { + this.valueType = valueType; + this.streamType = type; + this.discriminatorProperty = discriminatorProperty; + if (type == StreamType.JSON) { + this.scanner = new Scanner(reader).useDelimiter(terminator); + this.messageTerminator = terminator; + this.streamTerminator = null; + this.sseReader = null; + } else { + this.scanner = null; + this.messageTerminator = NEWLINE; + this.streamTerminator = terminator; + this.sseReader = reader; + } + } + + public static Stream fromJson(Class valueType, Reader reader, String delimiter) { + return new Stream<>(valueType, reader, delimiter); + } + + public static Stream fromJson(Class valueType, Reader reader) { + return new Stream<>(valueType, reader, NEWLINE); + } + + public static Stream fromSse(Class valueType, Reader sseReader) { + return new Stream<>(valueType, StreamType.SSE, sseReader, null); + } + + public static Stream fromSse(Class valueType, Reader sseReader, String streamTerminator) { + return new Stream<>(valueType, StreamType.SSE, sseReader, streamTerminator); + } + + /** + * Creates a stream from SSE data with event-level discrimination support. + * Use this when the SSE payload is a discriminated union where the discriminator + * is an SSE envelope field (e.g., 'event'). + * + * @param valueType The class of the objects in the stream. + * @param sseReader The reader that provides the SSE data. + * @param discriminatorProperty The property name used for discrimination (e.g., "event"). + * @param The type of objects in the stream. + * @return A new Stream instance configured for SSE with event-level discrimination. + */ + public static Stream fromSseWithEventDiscrimination( + Class valueType, Reader sseReader, String discriminatorProperty) { + return new Stream<>(valueType, StreamType.SSE_EVENT_DISCRIMINATED, sseReader, null, discriminatorProperty); + } + + /** + * Creates a stream from SSE data with event-level discrimination support and a stream terminator. + * + * @param valueType The class of the objects in the stream. + * @param sseReader The reader that provides the SSE data. + * @param discriminatorProperty The property name used for discrimination (e.g., "event"). + * @param streamTerminator The terminator string that signals end of stream (e.g., "[DONE]"). + * @param The type of objects in the stream. + * @return A new Stream instance configured for SSE with event-level discrimination. + */ + public static Stream fromSseWithEventDiscrimination( + Class valueType, Reader sseReader, String discriminatorProperty, String streamTerminator) { + return new Stream<>( + valueType, StreamType.SSE_EVENT_DISCRIMINATED, sseReader, streamTerminator, discriminatorProperty); + } + + @Override + public void close() throws IOException { + if (!isClosed) { + isClosed = true; + if (scanner != null) { + scanner.close(); + } + if (sseReader != null) { + sseReader.close(); + } + } + } + + private boolean isStreamClosed() { + return isClosed; + } + + /** + * Returns an iterator over the elements in this stream that blocks during iteration when the next object is + * not yet available. + * + * @return An iterator that can be used to traverse the elements in the stream. + */ + @Override + public Iterator iterator() { + switch (streamType) { + case SSE: + return new SSEIterator(); + case SSE_EVENT_DISCRIMINATED: + return new SSEEventDiscriminatedIterator(); + case JSON: + default: + return new JsonIterator(); + } + } + + private final class JsonIterator implements Iterator { + + /** + * Returns {@code true} if there are more elements in the stream. + *

+ * Will block and wait for input if the stream has not ended and the next object is not yet available. + * + * @return {@code true} if there are more elements, {@code false} otherwise. + */ + @Override + public boolean hasNext() { + if (isStreamClosed()) { + return false; + } + return scanner.hasNext(); + } + + /** + * Returns the next element in the stream. + *

+ * Will block and wait for input if the stream has not ended and the next object is not yet available. + * + * @return The next element in the stream. + * @throws NoSuchElementException If there are no more elements in the stream. + */ + @Override + public T next() { + if (isStreamClosed()) { + throw new NoSuchElementException("Stream is closed"); + } + + if (!scanner.hasNext()) { + throw new NoSuchElementException(); + } else { + try { + T parsedResponse = + ObjectMappers.JSON_MAPPER.readValue(scanner.next().trim(), valueType); + return parsedResponse; + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + } + + private final class SSEIterator implements Iterator { + private Scanner sseScanner; + private T nextItem; + private boolean hasNextItem = false; + private boolean endOfStream = false; + private StringBuilder eventDataBuffer = new StringBuilder(); + private String currentEventType = null; + + private SSEIterator() { + if (sseReader != null && !isStreamClosed()) { + this.sseScanner = new Scanner(sseReader); + } else { + this.endOfStream = true; + } + } + + @Override + public boolean hasNext() { + if (isStreamClosed() || endOfStream) { + return false; + } + + if (hasNextItem) { + return true; + } + + return readNextMessage(); + } + + @Override + public T next() { + if (!hasNext()) { + throw new NoSuchElementException("No more elements in stream"); + } + + T result = nextItem; + nextItem = null; + hasNextItem = false; + return result; + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + + private boolean readNextMessage() { + if (sseScanner == null || isStreamClosed()) { + endOfStream = true; + return false; + } + + try { + while (sseScanner.hasNextLine()) { + String line = sseScanner.nextLine(); + + if (line.trim().isEmpty()) { + if (eventDataBuffer.length() > 0) { + try { + nextItem = ObjectMappers.JSON_MAPPER.readValue(eventDataBuffer.toString(), valueType); + hasNextItem = true; + eventDataBuffer.setLength(0); + currentEventType = null; + return true; + } catch (Exception parseEx) { + System.err.println("Failed to parse SSE event: " + parseEx.getMessage()); + eventDataBuffer.setLength(0); + currentEventType = null; + continue; + } + } + continue; + } + + if (line.startsWith(DATA_PREFIX)) { + String dataContent = line.substring(DATA_PREFIX.length()); + if (dataContent.startsWith(" ")) { + dataContent = dataContent.substring(1); + } + + if (eventDataBuffer.length() == 0 + && streamTerminator != null + && dataContent.trim().equals(streamTerminator)) { + endOfStream = true; + return false; + } + + if (eventDataBuffer.length() > 0) { + eventDataBuffer.append('\n'); + } + eventDataBuffer.append(dataContent); + } else if (line.startsWith("event:")) { + String eventValue = line.length() > 6 ? line.substring(6) : ""; + if (eventValue.startsWith(" ")) { + eventValue = eventValue.substring(1); + } + currentEventType = eventValue; + } else if (line.startsWith("id:")) { + // Event ID field (ignored) + } else if (line.startsWith("retry:")) { + // Retry field (ignored) + } else if (line.startsWith(":")) { + // Comment line (ignored) + } + } + + if (eventDataBuffer.length() > 0) { + try { + nextItem = ObjectMappers.JSON_MAPPER.readValue(eventDataBuffer.toString(), valueType); + hasNextItem = true; + eventDataBuffer.setLength(0); + currentEventType = null; + return true; + } catch (Exception parseEx) { + System.err.println("Failed to parse final SSE event: " + parseEx.getMessage()); + eventDataBuffer.setLength(0); + currentEventType = null; + } + } + + endOfStream = true; + return false; + + } catch (Exception e) { + System.err.println("Failed to parse SSE stream: " + e.getMessage()); + endOfStream = true; + return false; + } + } + } + + /** + * Iterator for SSE streams with event-level discrimination. + * Uses SseEventParser to construct the full SSE envelope for Jackson deserialization. + */ + private final class SSEEventDiscriminatedIterator implements Iterator { + private Scanner sseScanner; + private T nextItem; + private boolean hasNextItem = false; + private boolean endOfStream = false; + private StringBuilder eventDataBuffer = new StringBuilder(); + private String currentEventType = null; + private String currentEventId = null; + private Long currentRetry = null; + + private SSEEventDiscriminatedIterator() { + if (sseReader != null && !isStreamClosed()) { + this.sseScanner = new Scanner(sseReader); + } else { + this.endOfStream = true; + } + } + + @Override + public boolean hasNext() { + if (isStreamClosed() || endOfStream) { + return false; + } + + if (hasNextItem) { + return true; + } + + return readNextMessage(); + } + + @Override + public T next() { + if (!hasNext()) { + throw new NoSuchElementException("No more elements in stream"); + } + + T result = nextItem; + nextItem = null; + hasNextItem = false; + return result; + } + + @Override + public void remove() { + throw new UnsupportedOperationException(); + } + + private boolean readNextMessage() { + if (sseScanner == null || isStreamClosed()) { + endOfStream = true; + return false; + } + + try { + while (sseScanner.hasNextLine()) { + String line = sseScanner.nextLine(); + + if (line.trim().isEmpty()) { + if (eventDataBuffer.length() > 0 || currentEventType != null) { + try { + // Use SseEventParser for event-level discrimination + nextItem = SseEventParser.parseEventLevelUnion( + currentEventType, + eventDataBuffer.toString(), + currentEventId, + currentRetry, + valueType, + discriminatorProperty); + hasNextItem = true; + resetEventState(); + return true; + } catch (Exception parseEx) { + System.err.println("Failed to parse SSE event: " + parseEx.getMessage()); + resetEventState(); + continue; + } + } + continue; + } + + if (line.startsWith(DATA_PREFIX)) { + String dataContent = line.substring(DATA_PREFIX.length()); + if (dataContent.startsWith(" ")) { + dataContent = dataContent.substring(1); + } + + if (eventDataBuffer.length() == 0 + && streamTerminator != null + && dataContent.trim().equals(streamTerminator)) { + endOfStream = true; + return false; + } + + if (eventDataBuffer.length() > 0) { + eventDataBuffer.append('\n'); + } + eventDataBuffer.append(dataContent); + } else if (line.startsWith("event:")) { + String eventValue = line.length() > 6 ? line.substring(6) : ""; + if (eventValue.startsWith(" ")) { + eventValue = eventValue.substring(1); + } + currentEventType = eventValue; + } else if (line.startsWith("id:")) { + String idValue = line.length() > 3 ? line.substring(3) : ""; + if (idValue.startsWith(" ")) { + idValue = idValue.substring(1); + } + currentEventId = idValue; + } else if (line.startsWith("retry:")) { + String retryValue = line.length() > 6 ? line.substring(6) : ""; + if (retryValue.startsWith(" ")) { + retryValue = retryValue.substring(1); + } + try { + currentRetry = Long.parseLong(retryValue.trim()); + } catch (NumberFormatException e) { + // Ignore invalid retry values + } + } else if (line.startsWith(":")) { + // Comment line (ignored) + } + } + + // Handle any remaining buffered data at end of stream + if (eventDataBuffer.length() > 0 || currentEventType != null) { + try { + nextItem = SseEventParser.parseEventLevelUnion( + currentEventType, + eventDataBuffer.toString(), + currentEventId, + currentRetry, + valueType, + discriminatorProperty); + hasNextItem = true; + resetEventState(); + return true; + } catch (Exception parseEx) { + System.err.println("Failed to parse final SSE event: " + parseEx.getMessage()); + resetEventState(); + } + } + + endOfStream = true; + return false; + + } catch (Exception e) { + System.err.println("Failed to parse SSE stream: " + e.getMessage()); + endOfStream = true; + return false; + } + } + + private void resetEventState() { + eventDataBuffer.setLength(0); + currentEventType = null; + currentEventId = null; + currentRetry = null; + } + } +} diff --git a/src/main/java/core/Suppliers.java b/src/main/java/core/Suppliers.java new file mode 100644 index 0000000..aff5052 --- /dev/null +++ b/src/main/java/core/Suppliers.java @@ -0,0 +1,23 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.util.Objects; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; + +public final class Suppliers { + private Suppliers() {} + + public static Supplier memoize(Supplier delegate) { + AtomicReference value = new AtomicReference<>(); + return () -> { + T val = value.get(); + if (val == null) { + val = value.updateAndGet(cur -> cur == null ? Objects.requireNonNull(delegate.get()) : cur); + } + return val; + }; + } +} diff --git a/src/main/java/errors/BadRequestError.java b/src/main/java/errors/BadRequestError.java new file mode 100644 index 0000000..a940472 --- /dev/null +++ b/src/main/java/errors/BadRequestError.java @@ -0,0 +1,32 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.errors; + +import com.cloudpdf.api.core.CloudpdfApiApiException; +import okhttp3.Response; + +public final class BadRequestError extends CloudpdfApiApiException { + /** + * The body of the response that triggered the exception. + */ + private final Object body; + + public BadRequestError(Object body) { + super("BadRequestError", 400, body); + this.body = body; + } + + public BadRequestError(Object body, Response rawResponse) { + super("BadRequestError", 400, body, rawResponse); + this.body = body; + } + + /** + * @return the body + */ + @java.lang.Override + public Object body() { + return this.body; + } +} diff --git a/src/main/java/errors/ForbiddenError.java b/src/main/java/errors/ForbiddenError.java new file mode 100644 index 0000000..8df903b --- /dev/null +++ b/src/main/java/errors/ForbiddenError.java @@ -0,0 +1,32 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.errors; + +import com.cloudpdf.api.core.CloudpdfApiApiException; +import okhttp3.Response; + +public final class ForbiddenError extends CloudpdfApiApiException { + /** + * The body of the response that triggered the exception. + */ + private final Object body; + + public ForbiddenError(Object body) { + super("ForbiddenError", 403, body); + this.body = body; + } + + public ForbiddenError(Object body, Response rawResponse) { + super("ForbiddenError", 403, body, rawResponse); + this.body = body; + } + + /** + * @return the body + */ + @java.lang.Override + public Object body() { + return this.body; + } +} diff --git a/src/main/java/errors/NotFoundError.java b/src/main/java/errors/NotFoundError.java new file mode 100644 index 0000000..df472bf --- /dev/null +++ b/src/main/java/errors/NotFoundError.java @@ -0,0 +1,32 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.errors; + +import com.cloudpdf.api.core.CloudpdfApiApiException; +import okhttp3.Response; + +public final class NotFoundError extends CloudpdfApiApiException { + /** + * The body of the response that triggered the exception. + */ + private final Object body; + + public NotFoundError(Object body) { + super("NotFoundError", 404, body); + this.body = body; + } + + public NotFoundError(Object body, Response rawResponse) { + super("NotFoundError", 404, body, rawResponse); + this.body = body; + } + + /** + * @return the body + */ + @java.lang.Override + public Object body() { + return this.body; + } +} diff --git a/src/main/java/resources/deployment/AsyncDeploymentClient.java b/src/main/java/resources/deployment/AsyncDeploymentClient.java new file mode 100644 index 0000000..70af145 --- /dev/null +++ b/src/main/java/resources/deployment/AsyncDeploymentClient.java @@ -0,0 +1,35 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.deployment; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.types.DeploymentLicenseStatusResponse; +import java.util.concurrent.CompletableFuture; + +public class AsyncDeploymentClient { + protected final ClientOptions clientOptions; + + private final AsyncRawDeploymentClient rawClient; + + public AsyncDeploymentClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawDeploymentClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawDeploymentClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture licenseStatus() { + return this.rawClient.licenseStatus().thenApply(response -> response.body()); + } + + public CompletableFuture licenseStatus(RequestOptions requestOptions) { + return this.rawClient.licenseStatus(requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/deployment/AsyncRawDeploymentClient.java b/src/main/java/resources/deployment/AsyncRawDeploymentClient.java new file mode 100644 index 0000000..9c3a80a --- /dev/null +++ b/src/main/java/resources/deployment/AsyncRawDeploymentClient.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.deployment; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.types.DeploymentLicenseStatusResponse; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +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 AsyncRawDeploymentClient { + protected final ClientOptions clientOptions; + + public AsyncRawDeploymentClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> licenseStatus() { + return licenseStatus(null); + } + + public CompletableFuture> licenseStatus( + RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/deployment/license/status"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DeploymentLicenseStatusResponse.class), + response)); + return; + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/deployment/DeploymentClient.java b/src/main/java/resources/deployment/DeploymentClient.java new file mode 100644 index 0000000..e0a19ed --- /dev/null +++ b/src/main/java/resources/deployment/DeploymentClient.java @@ -0,0 +1,34 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.deployment; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.types.DeploymentLicenseStatusResponse; + +public class DeploymentClient { + protected final ClientOptions clientOptions; + + private final RawDeploymentClient rawClient; + + public DeploymentClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawDeploymentClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawDeploymentClient withRawResponse() { + return this.rawClient; + } + + public DeploymentLicenseStatusResponse licenseStatus() { + return this.rawClient.licenseStatus().body(); + } + + public DeploymentLicenseStatusResponse licenseStatus(RequestOptions requestOptions) { + return this.rawClient.licenseStatus(requestOptions).body(); + } +} diff --git a/src/main/java/resources/deployment/RawDeploymentClient.java b/src/main/java/resources/deployment/RawDeploymentClient.java new file mode 100644 index 0000000..c4a114d --- /dev/null +++ b/src/main/java/resources/deployment/RawDeploymentClient.java @@ -0,0 +1,79 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.deployment; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.types.DeploymentLicenseStatusResponse; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawDeploymentClient { + protected final ClientOptions clientOptions; + + public RawDeploymentClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse licenseStatus() { + return licenseStatus(null); + } + + public CloudpdfApiHttpResponse licenseStatus(RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/deployment/license/status"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("GET", null) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DeploymentLicenseStatusResponse.class), + response); + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + throw new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/AsyncDocClient.java b/src/main/java/resources/doc/AsyncDocClient.java new file mode 100644 index 0000000..868b2df --- /dev/null +++ b/src/main/java/resources/doc/AsyncDocClient.java @@ -0,0 +1,186 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.doc.annotations.AsyncAnnotationsClient; +import com.cloudpdf.api.resources.doc.forms.AsyncFormsClient; +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.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.DocHead200Response; +import com.cloudpdf.api.types.DocManifest200Response; +import com.cloudpdf.api.types.DocText200Response; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; +import java.util.function.Supplier; + +public class AsyncDocClient { + protected final ClientOptions clientOptions; + + private final AsyncRawDocClient rawClient; + + protected final Supplier annotationsClient; + + protected final Supplier formsClient; + + protected final Supplier metadataClient; + + protected final Supplier pagesClient; + + protected final Supplier redactionsClient; + + public AsyncDocClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawDocClient(clientOptions); + this.annotationsClient = Suppliers.memoize(() -> new AsyncAnnotationsClient(clientOptions)); + this.formsClient = Suppliers.memoize(() -> new AsyncFormsClient(clientOptions)); + this.metadataClient = Suppliers.memoize(() -> new AsyncMetadataClient(clientOptions)); + this.pagesClient = Suppliers.memoize(() -> new AsyncPagesClient(clientOptions)); + this.redactionsClient = Suppliers.memoize(() -> new AsyncRedactionsClient(clientOptions)); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawDocClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture head(String docId) { + return this.rawClient.head(docId).thenApply(response -> response.body()); + } + + public CompletableFuture head(String docId, RequestOptions requestOptions) { + return this.rawClient.head(docId, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture head(String docId, HeadDocRequest request) { + return this.rawClient.head(docId, request).thenApply(response -> response.body()); + } + + public CompletableFuture head( + String docId, HeadDocRequest request, RequestOptions requestOptions) { + return this.rawClient.head(docId, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture download(String docId, String layerName) { + return this.rawClient.download(docId, layerName).thenApply(response -> response.body()); + } + + public CompletableFuture download(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.download(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture download(String docId, String layerName, DownloadDocRequest request) { + return this.rawClient.download(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture download( + String docId, String layerName, DownloadDocRequest request, RequestOptions requestOptions) { + return this.rawClient + .download(docId, layerName, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture manifest(String docId, String layerName) { + return this.rawClient.manifest(docId, layerName).thenApply(response -> response.body()); + } + + public CompletableFuture manifest( + String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.manifest(docId, layerName, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture manifest( + String docId, String layerName, ManifestDocRequest request) { + return this.rawClient.manifest(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture manifest( + String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { + return this.rawClient + .manifest(docId, layerName, request, 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) { + return this.rawClient.render(docId, layerName, pon).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()); + } + + /** + * 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()); + } + + /** + * 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) { + return this.rawClient + .render(docId, layerName, pon, 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, int pon, RequestOptions requestOptions) { + return this.rawClient.text(docId, layerName, pon, 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, int pon, TextDocRequest request, RequestOptions requestOptions) { + return this.rawClient + .text(docId, layerName, pon, request, requestOptions) + .thenApply(response -> response.body()); + } + + public AsyncAnnotationsClient annotations() { + return this.annotationsClient.get(); + } + + public AsyncFormsClient forms() { + return this.formsClient.get(); + } + + public AsyncMetadataClient metadata() { + return this.metadataClient.get(); + } + + public AsyncPagesClient pages() { + return this.pagesClient.get(); + } + + public AsyncRedactionsClient redactions() { + return this.redactionsClient.get(); + } +} diff --git a/src/main/java/resources/doc/AsyncRawDocClient.java b/src/main/java/resources/doc/AsyncRawDocClient.java new file mode 100644 index 0000000..ef9619c --- /dev/null +++ b/src/main/java/resources/doc/AsyncRawDocClient.java @@ -0,0 +1,515 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.NotFoundError; +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.DocHead200Response; +import com.cloudpdf.api.types.DocManifest200Response; +import com.cloudpdf.api.types.DocText200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.io.InputStream; +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 AsyncRawDocClient { + protected final ClientOptions clientOptions; + + public AsyncRawDocClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> head(String docId) { + return head(docId, HeadDocRequest.builder().build()); + } + + public CompletableFuture> head( + String docId, RequestOptions requestOptions) { + return head(docId, HeadDocRequest.builder().build(), requestOptions); + } + + public CompletableFuture> head(String docId, HeadDocRequest request) { + return head(docId, request, null); + } + + public CompletableFuture> head( + String docId, HeadDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("head"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocHead200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> download(String docId, String layerName) { + return download(docId, layerName, DownloadDocRequest.builder().build()); + } + + public CompletableFuture> download( + String docId, String layerName, RequestOptions requestOptions) { + return download(docId, layerName, DownloadDocRequest.builder().build(), requestOptions); + } + + public CompletableFuture> download( + String docId, String layerName, DownloadDocRequest request) { + return download(docId, layerName, request, null); + } + + public CompletableFuture> download( + String docId, String layerName, DownloadDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("download"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), 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; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> manifest(String docId, String layerName) { + return manifest(docId, layerName, ManifestDocRequest.builder().build()); + } + + public CompletableFuture> manifest( + String docId, String layerName, RequestOptions requestOptions) { + return manifest(docId, layerName, ManifestDocRequest.builder().build(), requestOptions); + } + + public CompletableFuture> manifest( + String docId, String layerName, ManifestDocRequest request) { + return manifest(docId, layerName, request, null); + } + + public CompletableFuture> manifest( + String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("manifest"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocManifest200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * 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()); + } + + /** + * 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); + } + + /** + * 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); + } + + /** + * 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) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("render/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("data"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), 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; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> text( + String docId, String layerName, int pon) { + return text(docId, layerName, pon, TextDocRequest.builder().build()); + } + + public CompletableFuture> text( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return text(docId, layerName, pon, TextDocRequest.builder().build(), requestOptions); + } + + public CompletableFuture> text( + String docId, String layerName, int pon, TextDocRequest request) { + return text(docId, layerName, pon, request, null); + } + + public CompletableFuture> text( + String docId, String layerName, int pon, TextDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("text/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("data"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocText200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/doc/DocClient.java b/src/main/java/resources/doc/DocClient.java new file mode 100644 index 0000000..7be77a8 --- /dev/null +++ b/src/main/java/resources/doc/DocClient.java @@ -0,0 +1,180 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.Suppliers; +import com.cloudpdf.api.resources.doc.annotations.AnnotationsClient; +import com.cloudpdf.api.resources.doc.forms.FormsClient; +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.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.DocHead200Response; +import com.cloudpdf.api.types.DocManifest200Response; +import com.cloudpdf.api.types.DocText200Response; +import java.io.InputStream; +import java.util.function.Supplier; + +public class DocClient { + protected final ClientOptions clientOptions; + + private final RawDocClient rawClient; + + protected final Supplier annotationsClient; + + protected final Supplier formsClient; + + protected final Supplier metadataClient; + + protected final Supplier pagesClient; + + protected final Supplier redactionsClient; + + public DocClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawDocClient(clientOptions); + this.annotationsClient = Suppliers.memoize(() -> new AnnotationsClient(clientOptions)); + this.formsClient = Suppliers.memoize(() -> new FormsClient(clientOptions)); + this.metadataClient = Suppliers.memoize(() -> new MetadataClient(clientOptions)); + this.pagesClient = Suppliers.memoize(() -> new PagesClient(clientOptions)); + this.redactionsClient = Suppliers.memoize(() -> new RedactionsClient(clientOptions)); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawDocClient withRawResponse() { + return this.rawClient; + } + + public DocHead200Response head(String docId) { + return this.rawClient.head(docId).body(); + } + + public DocHead200Response head(String docId, RequestOptions requestOptions) { + return this.rawClient.head(docId, requestOptions).body(); + } + + public DocHead200Response head(String docId, HeadDocRequest request) { + return this.rawClient.head(docId, request).body(); + } + + public DocHead200Response head(String docId, HeadDocRequest request, RequestOptions requestOptions) { + return this.rawClient.head(docId, request, requestOptions).body(); + } + + public InputStream download(String docId, String layerName) { + return this.rawClient.download(docId, layerName).body(); + } + + public InputStream download(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.download(docId, layerName, requestOptions).body(); + } + + public InputStream download(String docId, String layerName, DownloadDocRequest request) { + return this.rawClient.download(docId, layerName, request).body(); + } + + public InputStream download( + String docId, String layerName, DownloadDocRequest request, RequestOptions requestOptions) { + return this.rawClient + .download(docId, layerName, request, requestOptions) + .body(); + } + + public DocManifest200Response manifest(String docId, String layerName) { + return this.rawClient.manifest(docId, layerName).body(); + } + + public DocManifest200Response manifest(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.manifest(docId, layerName, requestOptions).body(); + } + + public DocManifest200Response manifest(String docId, String layerName, ManifestDocRequest request) { + return this.rawClient.manifest(docId, layerName, request).body(); + } + + public DocManifest200Response manifest( + String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { + return this.rawClient + .manifest(docId, layerName, request, 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) { + return this.rawClient.render(docId, layerName, pon).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(); + } + + /** + * 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(); + } + + /** + * 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) { + return this.rawClient + .render(docId, layerName, pon, 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, int pon, RequestOptions requestOptions) { + return this.rawClient.text(docId, layerName, pon, 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, int pon, TextDocRequest request, RequestOptions requestOptions) { + return this.rawClient + .text(docId, layerName, pon, request, requestOptions) + .body(); + } + + public AnnotationsClient annotations() { + return this.annotationsClient.get(); + } + + public FormsClient forms() { + return this.formsClient.get(); + } + + public MetadataClient metadata() { + return this.metadataClient.get(); + } + + public PagesClient pages() { + return this.pagesClient.get(); + } + + public RedactionsClient redactions() { + return this.redactionsClient.get(); + } +} diff --git a/src/main/java/resources/doc/RawDocClient.java b/src/main/java/resources/doc/RawDocClient.java new file mode 100644 index 0000000..46f980e --- /dev/null +++ b/src/main/java/resources/doc/RawDocClient.java @@ -0,0 +1,431 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.NotFoundError; +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.DocHead200Response; +import com.cloudpdf.api.types.DocManifest200Response; +import com.cloudpdf.api.types.DocText200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.io.InputStream; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawDocClient { + protected final ClientOptions clientOptions; + + public RawDocClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse head(String docId) { + return head(docId, HeadDocRequest.builder().build()); + } + + public CloudpdfApiHttpResponse head(String docId, RequestOptions requestOptions) { + return head(docId, HeadDocRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse head(String docId, HeadDocRequest request) { + return head(docId, request, null); + } + + public CloudpdfApiHttpResponse head( + String docId, HeadDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("head"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocHead200Response.class), 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse download(String docId, String layerName) { + return download(docId, layerName, DownloadDocRequest.builder().build()); + } + + public CloudpdfApiHttpResponse download( + String docId, String layerName, RequestOptions requestOptions) { + return download(docId, layerName, DownloadDocRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse download(String docId, String layerName, DownloadDocRequest request) { + return download(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse download( + String docId, String layerName, DownloadDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("download"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse manifest(String docId, String layerName) { + return manifest(docId, layerName, ManifestDocRequest.builder().build()); + } + + public CloudpdfApiHttpResponse manifest( + String docId, String layerName, RequestOptions requestOptions) { + return manifest(docId, layerName, ManifestDocRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse manifest( + String docId, String layerName, ManifestDocRequest request) { + return manifest(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse manifest( + String docId, String layerName, ManifestDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("manifest"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocManifest200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", 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 CloudpdfApiHttpResponse render(String docId, String layerName, int pon) { + return render(docId, layerName, pon, 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 CloudpdfApiHttpResponse render( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return render(docId, layerName, pon, 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 CloudpdfApiHttpResponse render( + String docId, String layerName, int pon, RenderDocRequest request) { + return render(docId, layerName, pon, 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 CloudpdfApiHttpResponse render( + String docId, String layerName, int pon, RenderDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("render/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("data"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse text(String docId, String layerName, int pon) { + return text(docId, layerName, pon, TextDocRequest.builder().build()); + } + + public CloudpdfApiHttpResponse text( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return text(docId, layerName, pon, TextDocRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse text( + String docId, String layerName, int pon, TextDocRequest request) { + return text(docId, layerName, pon, request, null); + } + + public CloudpdfApiHttpResponse text( + String docId, String layerName, int pon, TextDocRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("text/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("data"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocText200Response.class), 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/annotations/AnnotationsClient.java b/src/main/java/resources/doc/annotations/AnnotationsClient.java new file mode 100644 index 0000000..56614a7 --- /dev/null +++ b/src/main/java/resources/doc/annotations/AnnotationsClient.java @@ -0,0 +1,150 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations; + +import com.cloudpdf.api.core.ClientOptions; +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.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.DocAnnotationsCreate200Response; +import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import java.util.Map; + +public class AnnotationsClient { + protected final ClientOptions clientOptions; + + private final RawAnnotationsClient rawClient; + + public AnnotationsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawAnnotationsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawAnnotationsClient withRawResponse() { + return this.rawClient; + } + + public DocAnnotationsList200Response list(String docId, String layerName, int pon) { + return this.rawClient.list(docId, layerName, pon).body(); + } + + public DocAnnotationsList200Response list(String docId, String layerName, int pon, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, pon, requestOptions).body(); + } + + public DocAnnotationsList200Response list(String docId, String layerName, int pon, ListAnnotationsRequest request) { + return this.rawClient.list(docId, layerName, pon, request).body(); + } + + public DocAnnotationsList200Response list( + String docId, String layerName, int pon, ListAnnotationsRequest request, RequestOptions requestOptions) { + return this.rawClient + .list(docId, layerName, pon, 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(); + } + + /** + * 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) { + return this.rawClient + .create(docId, layerName, pon, body, 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, CreateAnnotationsRequest request) { + return this.rawClient.create(docId, layerName, pon, 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) { + return this.rawClient + .create(docId, layerName, pon, 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, int pon, String annotKey, RequestOptions requestOptions) { + return this.rawClient + .delete(docId, layerName, pon, 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(); + } + + public DocAnnotationsDelete200Response delete( + String docId, + String layerName, + int pon, + String annotKey, + DeleteAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .delete(docId, layerName, pon, 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(); + } + + public DocAnnotationsUpdate200Response update( + String docId, + String layerName, + int pon, + String annotKey, + Map body, + RequestOptions requestOptions) { + return this.rawClient + .update(docId, layerName, pon, 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(); + } + + public DocAnnotationsUpdate200Response update( + String docId, + String layerName, + int pon, + String annotKey, + UpdateAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .update(docId, layerName, pon, annotKey, request, requestOptions) + .body(); + } +} diff --git a/src/main/java/resources/doc/annotations/AsyncAnnotationsClient.java b/src/main/java/resources/doc/annotations/AsyncAnnotationsClient.java new file mode 100644 index 0000000..2630136 --- /dev/null +++ b/src/main/java/resources/doc/annotations/AsyncAnnotationsClient.java @@ -0,0 +1,155 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations; + +import com.cloudpdf.api.core.ClientOptions; +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.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.DocAnnotationsCreate200Response; +import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +public class AsyncAnnotationsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawAnnotationsClient rawClient; + + public AsyncAnnotationsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawAnnotationsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawAnnotationsClient withRawResponse() { + return this.rawClient; + } + + 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, int pon, RequestOptions requestOptions) { + return this.rawClient.list(docId, layerName, pon, 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, int pon, ListAnnotationsRequest request, RequestOptions requestOptions) { + return this.rawClient + .list(docId, layerName, pon, request, requestOptions) + .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) { + return this.rawClient.create(docId, layerName, pon, 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) { + return this.rawClient + .create(docId, layerName, pon, body, requestOptions) + .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) { + return this.rawClient.create(docId, layerName, pon, 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) { + return this.rawClient + .create(docId, layerName, pon, 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()); + } + + public CompletableFuture delete( + String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + return this.rawClient + .delete(docId, layerName, pon, 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()); + } + + public CompletableFuture delete( + String docId, + String layerName, + int pon, + String annotKey, + DeleteAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .delete(docId, layerName, pon, 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()); + } + + public CompletableFuture update( + String docId, + String layerName, + int pon, + String annotKey, + Map body, + RequestOptions requestOptions) { + return this.rawClient + .update(docId, layerName, pon, 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()); + } + + public CompletableFuture update( + String docId, + String layerName, + int pon, + String annotKey, + UpdateAnnotationsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .update(docId, layerName, pon, annotKey, request, requestOptions) + .thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/doc/annotations/AsyncRawAnnotationsClient.java b/src/main/java/resources/doc/annotations/AsyncRawAnnotationsClient.java new file mode 100644 index 0000000..091e351 --- /dev/null +++ b/src/main/java/resources/doc/annotations/AsyncRawAnnotationsClient.java @@ -0,0 +1,519 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +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.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.DocAnnotationsCreate200Response; +import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +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; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawAnnotationsClient { + protected final ClientOptions clientOptions; + + public AsyncRawAnnotationsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> list( + String docId, String layerName, int pon) { + return list(docId, layerName, pon, 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, int pon, ListAnnotationsRequest request) { + return list(docId, layerName, pon, request, null); + } + + public CompletableFuture> list( + String docId, String layerName, int pon, ListAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsList200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * 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 create( + docId, + layerName, + pon, + CreateAnnotationsRequest.builder().body(body).build()); + } + + /** + * 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) { + return create( + docId, + layerName, + pon, + CreateAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + /** + * 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 create(docId, layerName, pon, 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) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("annotations/pages") + .addPathSegment(Integer.toString(pon)) + .addPathSegments("items"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsCreate200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> delete( + String docId, String layerName, int pon, String annotKey) { + return delete( + docId, + layerName, + pon, + annotKey, + DeleteAnnotationsRequest.builder().build()); + } + + public CompletableFuture> delete( + String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + return delete( + docId, + layerName, + pon, + 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); + } + + public CompletableFuture> delete( + String docId, + String layerName, + int pon, + String annotKey, + DeleteAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items") + .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()); + } + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsDelete200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> update( + String docId, String layerName, int pon, String annotKey, Map body) { + return update( + docId, + layerName, + pon, + annotKey, + UpdateAnnotationsRequest.builder().body(body).build()); + } + + public CompletableFuture> update( + String docId, + String layerName, + int pon, + String annotKey, + Map body, + RequestOptions requestOptions) { + return update( + docId, + layerName, + pon, + 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); + } + + public CompletableFuture> update( + String docId, + String layerName, + int pon, + String annotKey, + UpdateAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items") + .addPathSegment(annotKey); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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()); + } + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocAnnotationsUpdate200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/doc/annotations/RawAnnotationsClient.java b/src/main/java/resources/doc/annotations/RawAnnotationsClient.java new file mode 100644 index 0000000..462afcf --- /dev/null +++ b/src/main/java/resources/doc/annotations/RawAnnotationsClient.java @@ -0,0 +1,444 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.annotations; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +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.ListAnnotationsRequest; +import com.cloudpdf.api.resources.doc.annotations.requests.UpdateAnnotationsRequest; +import com.cloudpdf.api.types.DocAnnotationsCreate200Response; +import com.cloudpdf.api.types.DocAnnotationsDelete200Response; +import com.cloudpdf.api.types.DocAnnotationsList200Response; +import com.cloudpdf.api.types.DocAnnotationsUpdate200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.util.Map; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawAnnotationsClient { + protected final ClientOptions clientOptions; + + public RawAnnotationsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse list(String docId, String layerName, int pon) { + return list(docId, layerName, pon, ListAnnotationsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse list( + String docId, String layerName, int pon, RequestOptions requestOptions) { + return list(docId, layerName, pon, ListAnnotationsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse list( + String docId, String layerName, int pon, ListAnnotationsRequest request) { + return list(docId, layerName, pon, request, null); + } + + public CloudpdfApiHttpResponse list( + String docId, String layerName, int pon, ListAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsList200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", 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 CloudpdfApiHttpResponse create( + String docId, String layerName, int pon, Map body) { + return create( + docId, + layerName, + pon, + CreateAnnotationsRequest.builder().body(body).build()); + } + + /** + * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. + */ + public CloudpdfApiHttpResponse create( + String docId, String layerName, int pon, Map body, RequestOptions requestOptions) { + return create( + docId, + layerName, + pon, + CreateAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + /** + * Doc JWTs may instead carry collab scopes (annotations:create:self, …) that refine per-annotation authorship rules; the API token is exempt from both. + */ + public CloudpdfApiHttpResponse create( + String docId, String layerName, int pon, CreateAnnotationsRequest request) { + return create(docId, layerName, pon, 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 CloudpdfApiHttpResponse create( + String docId, String layerName, int pon, CreateAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsCreate200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, int pon, String annotKey) { + return delete( + docId, + layerName, + pon, + annotKey, + DeleteAnnotationsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, int pon, String annotKey, RequestOptions requestOptions) { + return delete( + docId, + layerName, + pon, + annotKey, + DeleteAnnotationsRequest.builder().build(), + requestOptions); + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, int pon, String annotKey, DeleteAnnotationsRequest request) { + return delete(docId, layerName, pon, annotKey, request, null); + } + + public CloudpdfApiHttpResponse delete( + String docId, + String layerName, + int pon, + String annotKey, + DeleteAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items") + .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()); + } + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsDelete200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse update( + String docId, String layerName, int pon, String annotKey, Map body) { + return update( + docId, + layerName, + pon, + annotKey, + UpdateAnnotationsRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse update( + String docId, + String layerName, + int pon, + String annotKey, + Map body, + RequestOptions requestOptions) { + return update( + docId, + layerName, + pon, + annotKey, + UpdateAnnotationsRequest.builder().body(body).build(), + requestOptions); + } + + public CloudpdfApiHttpResponse update( + String docId, String layerName, int pon, String annotKey, UpdateAnnotationsRequest request) { + return update(docId, layerName, pon, annotKey, request, null); + } + + public CloudpdfApiHttpResponse update( + String docId, + String layerName, + int pon, + String annotKey, + UpdateAnnotationsRequest 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(Integer.toString(pon)) + .addPathSegments("items") + .addPathSegment(annotKey); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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()); + } + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocAnnotationsUpdate200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/annotations/requests/CreateAnnotationsRequest.java b/src/main/java/resources/doc/annotations/requests/CreateAnnotationsRequest.java new file mode 100644 index 0000000..05ad942 --- /dev/null +++ b/src/main/java/resources/doc/annotations/requests/CreateAnnotationsRequest.java @@ -0,0 +1,145 @@ +/** + * 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.annotation.JsonProperty; +import com.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 = CreateAnnotationsRequest.Builder.class) +public final class CreateAnnotationsRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private CreateAnnotationsRequest( + 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 CreateAnnotationsRequest && equalTo((CreateAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(CreateAnnotationsRequest 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(CreateAnnotationsRequest 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 CreateAnnotationsRequest build() { + return new CreateAnnotationsRequest(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/resources/doc/annotations/requests/DeleteAnnotationsRequest.java b/src/main/java/resources/doc/annotations/requests/DeleteAnnotationsRequest.java new file mode 100644 index 0000000..127337d --- /dev/null +++ b/src/main/java/resources/doc/annotations/requests/DeleteAnnotationsRequest.java @@ -0,0 +1,108 @@ +/** + * 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 = DeleteAnnotationsRequest.Builder.class) +public final class DeleteAnnotationsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private DeleteAnnotationsRequest(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 DeleteAnnotationsRequest && equalTo((DeleteAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DeleteAnnotationsRequest 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(DeleteAnnotationsRequest 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 DeleteAnnotationsRequest build() { + return new DeleteAnnotationsRequest(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/resources/doc/annotations/requests/ListAnnotationsRequest.java b/src/main/java/resources/doc/annotations/requests/ListAnnotationsRequest.java new file mode 100644 index 0000000..4365fcd --- /dev/null +++ b/src/main/java/resources/doc/annotations/requests/ListAnnotationsRequest.java @@ -0,0 +1,108 @@ +/** + * 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 = ListAnnotationsRequest.Builder.class) +public final class ListAnnotationsRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ListAnnotationsRequest(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 ListAnnotationsRequest && equalTo((ListAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListAnnotationsRequest 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(ListAnnotationsRequest 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 ListAnnotationsRequest build() { + return new ListAnnotationsRequest(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/resources/doc/annotations/requests/UpdateAnnotationsRequest.java b/src/main/java/resources/doc/annotations/requests/UpdateAnnotationsRequest.java new file mode 100644 index 0000000..7374f3a --- /dev/null +++ b/src/main/java/resources/doc/annotations/requests/UpdateAnnotationsRequest.java @@ -0,0 +1,145 @@ +/** + * 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.annotation.JsonProperty; +import com.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 = UpdateAnnotationsRequest.Builder.class) +public final class UpdateAnnotationsRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private UpdateAnnotationsRequest( + 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 UpdateAnnotationsRequest && equalTo((UpdateAnnotationsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(UpdateAnnotationsRequest 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(UpdateAnnotationsRequest 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 UpdateAnnotationsRequest build() { + return new UpdateAnnotationsRequest(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/resources/doc/forms/AsyncFormsClient.java b/src/main/java/resources/doc/forms/AsyncFormsClient.java new file mode 100644 index 0000000..48b9b58 --- /dev/null +++ b/src/main/java/resources/doc/forms/AsyncFormsClient.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms; + +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.SetValueFormsRequest; +import com.cloudpdf.api.types.DocFormsGet200Response; +import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsReset200Response; +import com.cloudpdf.api.types.DocFormsSetValue200Response; +import java.io.InputStream; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +public class AsyncFormsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawFormsClient rawClient; + + public AsyncFormsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawFormsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + 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 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, GetFormsRequest request) { + return this.rawClient.get(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 exportData(String docId, String layerName) { + return this.rawClient.exportData(docId, layerName).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) { + return this.rawClient + .exportData(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 importData( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.importData(docId, layerName, 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 importData( + String docId, String layerName, ImportDataFormsRequest request, RequestOptions requestOptions) { + return this.rawClient + .importData(docId, layerName, 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, String fieldKey, RequestOptions requestOptions) { + return this.rawClient.reset(docId, layerName, fieldKey, 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()); + } + + public CompletableFuture reset( + String docId, String layerName, String fieldKey, ResetFormsRequest request, RequestOptions requestOptions) { + return this.rawClient + .reset(docId, layerName, fieldKey, request, 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 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 setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return this.rawClient.setValue(docId, layerName, fieldKey, request).thenApply(response -> response.body()); + } + + public CompletableFuture setValue( + String docId, + String layerName, + String fieldKey, + SetValueFormsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .setValue(docId, layerName, fieldKey, request, requestOptions) + .thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/doc/forms/AsyncRawFormsClient.java b/src/main/java/resources/doc/forms/AsyncRawFormsClient.java new file mode 100644 index 0000000..c12d96f --- /dev/null +++ b/src/main/java/resources/doc/forms/AsyncRawFormsClient.java @@ -0,0 +1,568 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.SetValueFormsRequest; +import com.cloudpdf.api.types.DocFormsGet200Response; +import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsReset200Response; +import com.cloudpdf.api.types.DocFormsSetValue200Response; +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; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawFormsClient { + protected final ClientOptions clientOptions; + + public AsyncRawFormsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> get(String docId, String layerName) { + return get(docId, layerName, GetFormsRequest.builder().build()); + } + + public CompletableFuture> get( + String docId, String layerName, RequestOptions requestOptions) { + return get(docId, layerName, GetFormsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> get( + String docId, String layerName, GetFormsRequest request) { + return get(docId, layerName, request, null); + } + + public CompletableFuture> get( + String docId, String layerName, GetFormsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("form"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsGet200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> exportData(String docId, String layerName) { + return exportData(docId, layerName, ExportDataFormsRequest.builder().build()); + } + + 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) { + 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); + } + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), 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; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> importData( + String docId, String layerName, Map body) { + return importData( + docId, layerName, ImportDataFormsRequest.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> importData( + String docId, String layerName, ImportDataFormsRequest request) { + return importData(docId, layerName, request, null); + } + + public CompletableFuture> importData( + String docId, String layerName, ImportDataFormsRequest 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 (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsImportData200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> reset( + String docId, String layerName, String fieldKey) { + return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build()); + } + + public CompletableFuture> reset( + String docId, String layerName, String fieldKey, RequestOptions requestOptions) { + return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> reset( + String docId, String layerName, String fieldKey, ResetFormsRequest request) { + return reset(docId, layerName, fieldKey, request, null); + } + + public CompletableFuture> reset( + String docId, String layerName, String fieldKey, ResetFormsRequest 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("reset"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", RequestBody.create("", 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsReset200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> setValue( + String docId, String layerName, String fieldKey, Map body) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build()); + } + + 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> setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return setValue(docId, layerName, fieldKey, request, null); + } + + 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/fields") + .addPathSegment(fieldKey) + .addPathSegments("value"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocFormsSetValue200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/doc/forms/FormsClient.java b/src/main/java/resources/doc/forms/FormsClient.java new file mode 100644 index 0000000..1f3a7b3 --- /dev/null +++ b/src/main/java/resources/doc/forms/FormsClient.java @@ -0,0 +1,140 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms; + +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.SetValueFormsRequest; +import com.cloudpdf.api.types.DocFormsGet200Response; +import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsReset200Response; +import com.cloudpdf.api.types.DocFormsSetValue200Response; +import java.io.InputStream; +import java.util.Map; + +public class FormsClient { + protected final ClientOptions clientOptions; + + private final RawFormsClient rawClient; + + public FormsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawFormsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawFormsClient withRawResponse() { + return this.rawClient; + } + + public DocFormsGet200Response get(String docId, String layerName) { + return this.rawClient.get(docId, layerName).body(); + } + + public DocFormsGet200Response get(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, requestOptions).body(); + } + + public DocFormsGet200Response get(String docId, String layerName, GetFormsRequest request) { + return this.rawClient.get(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 InputStream exportData(String docId, String layerName) { + return this.rawClient.exportData(docId, layerName).body(); + } + + public InputStream exportData(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.exportData(docId, layerName, requestOptions).body(); + } + + public InputStream exportData(String docId, String layerName, ExportDataFormsRequest request) { + return this.rawClient.exportData(docId, layerName, request).body(); + } + + public InputStream exportData( + String docId, String layerName, ExportDataFormsRequest request, RequestOptions requestOptions) { + return this.rawClient + .exportData(docId, layerName, request, requestOptions) + .body(); + } + + public DocFormsImportData200Response importData(String docId, String layerName, Map body) { + return this.rawClient.importData(docId, layerName, body).body(); + } + + public DocFormsImportData200Response importData( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.importData(docId, layerName, body, requestOptions).body(); + } + + public DocFormsImportData200Response importData(String docId, String layerName, ImportDataFormsRequest request) { + return this.rawClient.importData(docId, layerName, request).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, String fieldKey) { + return this.rawClient.reset(docId, layerName, fieldKey).body(); + } + + public DocFormsReset200Response reset( + String docId, String layerName, String fieldKey, RequestOptions requestOptions) { + return this.rawClient.reset(docId, layerName, fieldKey, requestOptions).body(); + } + + public DocFormsReset200Response reset(String docId, String layerName, String fieldKey, ResetFormsRequest request) { + return this.rawClient.reset(docId, layerName, fieldKey, request).body(); + } + + public DocFormsReset200Response reset( + String docId, String layerName, String fieldKey, ResetFormsRequest request, RequestOptions requestOptions) { + return this.rawClient + .reset(docId, layerName, fieldKey, request, requestOptions) + .body(); + } + + public DocFormsSetValue200Response setValue( + String docId, String layerName, String fieldKey, Map body) { + return this.rawClient.setValue(docId, layerName, fieldKey, body).body(); + } + + public DocFormsSetValue200Response setValue( + String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + return this.rawClient + .setValue(docId, layerName, fieldKey, body, requestOptions) + .body(); + } + + public DocFormsSetValue200Response setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return this.rawClient.setValue(docId, layerName, fieldKey, request).body(); + } + + public DocFormsSetValue200Response setValue( + String docId, + String layerName, + String fieldKey, + SetValueFormsRequest request, + RequestOptions requestOptions) { + return this.rawClient + .setValue(docId, layerName, fieldKey, request, requestOptions) + .body(); + } +} diff --git a/src/main/java/resources/doc/forms/RawFormsClient.java b/src/main/java/resources/doc/forms/RawFormsClient.java new file mode 100644 index 0000000..5d47351 --- /dev/null +++ b/src/main/java/resources/doc/forms/RawFormsClient.java @@ -0,0 +1,480 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.forms; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.SetValueFormsRequest; +import com.cloudpdf.api.types.DocFormsGet200Response; +import com.cloudpdf.api.types.DocFormsImportData200Response; +import com.cloudpdf.api.types.DocFormsReset200Response; +import com.cloudpdf.api.types.DocFormsSetValue200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.io.InputStream; +import java.util.Map; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawFormsClient { + protected final ClientOptions clientOptions; + + public RawFormsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse get(String docId, String layerName) { + return get(docId, layerName, GetFormsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse get( + String docId, String layerName, RequestOptions requestOptions) { + return get(docId, layerName, GetFormsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse get( + String docId, String layerName, GetFormsRequest request) { + return get(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse get( + String docId, String layerName, GetFormsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("form"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsGet200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse exportData(String docId, String layerName) { + return exportData(docId, layerName, ExportDataFormsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse exportData( + String docId, String layerName, RequestOptions requestOptions) { + return exportData(docId, layerName, ExportDataFormsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse exportData( + String docId, String layerName, ExportDataFormsRequest request) { + return exportData(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse exportData( + String docId, String layerName, ExportDataFormsRequest 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); + } + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse importData( + String docId, String layerName, Map body) { + return importData( + docId, layerName, ImportDataFormsRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse importData( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return importData( + docId, layerName, ImportDataFormsRequest.builder().body(body).build(), requestOptions); + } + + public CloudpdfApiHttpResponse importData( + String docId, String layerName, ImportDataFormsRequest request) { + return importData(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse importData( + String docId, String layerName, ImportDataFormsRequest 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 (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsImportData200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse reset(String docId, String layerName, String fieldKey) { + return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse reset( + String docId, String layerName, String fieldKey, RequestOptions requestOptions) { + return reset(docId, layerName, fieldKey, ResetFormsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse reset( + String docId, String layerName, String fieldKey, ResetFormsRequest request) { + return reset(docId, layerName, fieldKey, request, null); + } + + public CloudpdfApiHttpResponse reset( + String docId, String layerName, String fieldKey, ResetFormsRequest 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("reset"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + Request.Builder _requestBuilder = new Request.Builder() + .url(httpUrl.build()) + .method("POST", RequestBody.create("", 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsReset200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse setValue( + String docId, String layerName, String fieldKey, Map body) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse setValue( + String docId, String layerName, String fieldKey, Map body, RequestOptions requestOptions) { + return setValue( + docId, + layerName, + fieldKey, + SetValueFormsRequest.builder().body(body).build(), + requestOptions); + } + + public CloudpdfApiHttpResponse setValue( + String docId, String layerName, String fieldKey, SetValueFormsRequest request) { + return setValue(docId, layerName, fieldKey, request, null); + } + + public CloudpdfApiHttpResponse 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/fields") + .addPathSegment(fieldKey) + .addPathSegments("value"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocFormsSetValue200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/forms/requests/ExportDataFormsRequest.java b/src/main/java/resources/doc/forms/requests/ExportDataFormsRequest.java new file mode 100644 index 0000000..b61db42 --- /dev/null +++ b/src/main/java/resources/doc/forms/requests/ExportDataFormsRequest.java @@ -0,0 +1,137 @@ +/** + * 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/resources/doc/forms/requests/GetFormsRequest.java b/src/main/java/resources/doc/forms/requests/GetFormsRequest.java new file mode 100644 index 0000000..4d7471a --- /dev/null +++ b/src/main/java/resources/doc/forms/requests/GetFormsRequest.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 = 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/resources/doc/forms/requests/ImportDataFormsRequest.java b/src/main/java/resources/doc/forms/requests/ImportDataFormsRequest.java new file mode 100644 index 0000000..0593c3d --- /dev/null +++ b/src/main/java/resources/doc/forms/requests/ImportDataFormsRequest.java @@ -0,0 +1,145 @@ +/** + * 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/resources/doc/forms/requests/ResetFormsRequest.java b/src/main/java/resources/doc/forms/requests/ResetFormsRequest.java new file mode 100644 index 0000000..d62c526 --- /dev/null +++ b/src/main/java/resources/doc/forms/requests/ResetFormsRequest.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 = 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/resources/doc/forms/requests/SetValueFormsRequest.java b/src/main/java/resources/doc/forms/requests/SetValueFormsRequest.java new file mode 100644 index 0000000..b4b677a --- /dev/null +++ b/src/main/java/resources/doc/forms/requests/SetValueFormsRequest.java @@ -0,0 +1,145 @@ +/** + * 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 = SetValueFormsRequest.Builder.class) +public final class SetValueFormsRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private SetValueFormsRequest( + 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 SetValueFormsRequest && equalTo((SetValueFormsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(SetValueFormsRequest 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(SetValueFormsRequest 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 SetValueFormsRequest build() { + return new SetValueFormsRequest(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/resources/doc/forms/types/ExportDataFormsRequestFormat.java b/src/main/java/resources/doc/forms/types/ExportDataFormsRequestFormat.java new file mode 100644 index 0000000..75943f2 --- /dev/null +++ b/src/main/java/resources/doc/forms/types/ExportDataFormsRequestFormat.java @@ -0,0 +1,84 @@ +/** + * 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/resources/doc/metadata/AsyncMetadataClient.java b/src/main/java/resources/doc/metadata/AsyncMetadataClient.java new file mode 100644 index 0000000..14208db --- /dev/null +++ b/src/main/java/resources/doc/metadata/AsyncMetadataClient.java @@ -0,0 +1,47 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; +import com.cloudpdf.api.types.DocMetadataGet200Response; +import java.util.concurrent.CompletableFuture; + +public class AsyncMetadataClient { + protected final ClientOptions clientOptions; + + private final AsyncRawMetadataClient rawClient; + + public AsyncMetadataClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawMetadataClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawMetadataClient 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, GetMetadataRequest request) { + return this.rawClient.get(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture get( + String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/doc/metadata/AsyncRawMetadataClient.java b/src/main/java/resources/doc/metadata/AsyncRawMetadataClient.java new file mode 100644 index 0000000..7303ad8 --- /dev/null +++ b/src/main/java/resources/doc/metadata/AsyncRawMetadataClient.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.requests.GetMetadataRequest; +import com.cloudpdf.api.types.DocMetadataGet200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +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 AsyncRawMetadataClient { + protected final ClientOptions clientOptions; + + public AsyncRawMetadataClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> get(String docId, String layerName) { + return get(docId, layerName, GetMetadataRequest.builder().build()); + } + + public CompletableFuture> get( + String docId, String layerName, RequestOptions requestOptions) { + return get(docId, layerName, GetMetadataRequest.builder().build(), requestOptions); + } + + public CompletableFuture> get( + String docId, String layerName, GetMetadataRequest request) { + return get(docId, layerName, request, null); + } + + public CompletableFuture> get( + String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("metadata"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocMetadataGet200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/doc/metadata/MetadataClient.java b/src/main/java/resources/doc/metadata/MetadataClient.java new file mode 100644 index 0000000..6d8f8d0 --- /dev/null +++ b/src/main/java/resources/doc/metadata/MetadataClient.java @@ -0,0 +1,44 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.doc.metadata.requests.GetMetadataRequest; +import com.cloudpdf.api.types.DocMetadataGet200Response; + +public class MetadataClient { + protected final ClientOptions clientOptions; + + private final RawMetadataClient rawClient; + + public MetadataClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawMetadataClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawMetadataClient withRawResponse() { + return this.rawClient; + } + + public DocMetadataGet200Response get(String docId, String layerName) { + return this.rawClient.get(docId, layerName).body(); + } + + public DocMetadataGet200Response get(String docId, String layerName, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, requestOptions).body(); + } + + public DocMetadataGet200Response get(String docId, String layerName, GetMetadataRequest request) { + return this.rawClient.get(docId, layerName, request).body(); + } + + public DocMetadataGet200Response get( + String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { + return this.rawClient.get(docId, layerName, request, requestOptions).body(); + } +} diff --git a/src/main/java/resources/doc/metadata/RawMetadataClient.java b/src/main/java/resources/doc/metadata/RawMetadataClient.java new file mode 100644 index 0000000..b930929 --- /dev/null +++ b/src/main/java/resources/doc/metadata/RawMetadataClient.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.requests.GetMetadataRequest; +import com.cloudpdf.api.types.DocMetadataGet200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawMetadataClient { + protected final ClientOptions clientOptions; + + public RawMetadataClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse get(String docId, String layerName) { + return get(docId, layerName, GetMetadataRequest.builder().build()); + } + + public CloudpdfApiHttpResponse get( + String docId, String layerName, RequestOptions requestOptions) { + return get(docId, layerName, GetMetadataRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse get( + String docId, String layerName, GetMetadataRequest request) { + return get(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse get( + String docId, String layerName, GetMetadataRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("metadata"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocMetadataGet200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/metadata/requests/GetMetadataRequest.java b/src/main/java/resources/doc/metadata/requests/GetMetadataRequest.java new file mode 100644 index 0000000..53ba6eb --- /dev/null +++ b/src/main/java/resources/doc/metadata/requests/GetMetadataRequest.java @@ -0,0 +1,108 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.metadata.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 = GetMetadataRequest.Builder.class) +public final class GetMetadataRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private GetMetadataRequest(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 GetMetadataRequest && equalTo((GetMetadataRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(GetMetadataRequest 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(GetMetadataRequest 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 GetMetadataRequest build() { + return new GetMetadataRequest(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/resources/doc/pages/AsyncPagesClient.java b/src/main/java/resources/doc/pages/AsyncPagesClient.java new file mode 100644 index 0000000..7c71600 --- /dev/null +++ b/src/main/java/resources/doc/pages/AsyncPagesClient.java @@ -0,0 +1,113 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages; + +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.FlattenPagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.types.DocPagesDelete200Response; +import com.cloudpdf.api.types.DocPagesFlatten200Response; +import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRotate200Response; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +public class AsyncPagesClient { + protected final ClientOptions clientOptions; + + private final AsyncRawPagesClient rawClient; + + public AsyncPagesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawPagesClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawPagesClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture delete( + String docId, String layerName, Map body) { + return this.rawClient.delete(docId, layerName, body).thenApply(response -> response.body()); + } + + public CompletableFuture delete( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.delete(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture delete( + String docId, String layerName, DeletePagesRequest request) { + return this.rawClient.delete(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture delete( + String docId, String layerName, DeletePagesRequest request, RequestOptions requestOptions) { + return this.rawClient.delete(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, Map body) { + return this.rawClient.flatten(docId, layerName, body).thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.flatten(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, FlattenPagesRequest request) { + return this.rawClient.flatten(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture flatten( + String docId, String layerName, FlattenPagesRequest request, RequestOptions requestOptions) { + return this.rawClient.flatten(docId, layerName, request, requestOptions).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 rotate( + String docId, String layerName, Map body) { + return this.rawClient.rotate(docId, layerName, body).thenApply(response -> response.body()); + } + + public CompletableFuture rotate( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.rotate(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture rotate( + String docId, String layerName, RotatePagesRequest request) { + return this.rawClient.rotate(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture rotate( + String docId, String layerName, RotatePagesRequest request, RequestOptions requestOptions) { + return this.rawClient.rotate(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/doc/pages/AsyncRawPagesClient.java b/src/main/java/resources/doc/pages/AsyncRawPagesClient.java new file mode 100644 index 0000000..5341305 --- /dev/null +++ b/src/main/java/resources/doc/pages/AsyncRawPagesClient.java @@ -0,0 +1,486 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +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.FlattenPagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.types.DocPagesDelete200Response; +import com.cloudpdf.api.types.DocPagesFlatten200Response; +import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRotate200Response; +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; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawPagesClient { + protected final ClientOptions clientOptions; + + public AsyncRawPagesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> delete( + String docId, String layerName, Map body) { + return delete(docId, layerName, DeletePagesRequest.builder().body(body).build()); + } + + public CompletableFuture> delete( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return delete(docId, layerName, DeletePagesRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> delete( + String docId, String layerName, DeletePagesRequest request) { + return delete(docId, layerName, request, null); + } + + public CompletableFuture> delete( + String docId, String layerName, DeletePagesRequest 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("delete"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocPagesDelete200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> flatten( + String docId, String layerName, Map body) { + return flatten( + docId, layerName, FlattenPagesRequest.builder().body(body).build()); + } + + public CompletableFuture> flatten( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return flatten( + docId, layerName, FlattenPagesRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> flatten( + String docId, String layerName, FlattenPagesRequest request) { + return flatten(docId, layerName, request, null); + } + + public CompletableFuture> flatten( + String docId, String layerName, FlattenPagesRequest 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("flatten"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocPagesFlatten200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> move( + String docId, String layerName, Map body) { + return move(docId, layerName, MovePagesRequest.builder().body(body).build()); + } + + public CompletableFuture> move( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return move(docId, layerName, MovePagesRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> move( + String docId, String layerName, MovePagesRequest request) { + return move(docId, layerName, request, null); + } + + public CompletableFuture> move( + String docId, String layerName, MovePagesRequest 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("move"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesMove200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> rotate( + String docId, String layerName, Map body) { + return rotate(docId, layerName, RotatePagesRequest.builder().body(body).build()); + } + + public CompletableFuture> rotate( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return rotate(docId, layerName, RotatePagesRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> rotate( + String docId, String layerName, RotatePagesRequest request) { + return rotate(docId, layerName, request, null); + } + + public CompletableFuture> rotate( + String docId, String layerName, RotatePagesRequest 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("rotate"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocPagesRotate200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/doc/pages/PagesClient.java b/src/main/java/resources/doc/pages/PagesClient.java new file mode 100644 index 0000000..1dd7e2f --- /dev/null +++ b/src/main/java/resources/doc/pages/PagesClient.java @@ -0,0 +1,106 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages; + +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.FlattenPagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.types.DocPagesDelete200Response; +import com.cloudpdf.api.types.DocPagesFlatten200Response; +import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRotate200Response; +import java.util.Map; + +public class PagesClient { + protected final ClientOptions clientOptions; + + private final RawPagesClient rawClient; + + public PagesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawPagesClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawPagesClient withRawResponse() { + return this.rawClient; + } + + public DocPagesDelete200Response delete(String docId, String layerName, Map body) { + return this.rawClient.delete(docId, layerName, body).body(); + } + + public DocPagesDelete200Response delete( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.delete(docId, layerName, body, requestOptions).body(); + } + + public DocPagesDelete200Response delete(String docId, String layerName, DeletePagesRequest request) { + return this.rawClient.delete(docId, layerName, request).body(); + } + + public DocPagesDelete200Response delete( + String docId, String layerName, DeletePagesRequest request, RequestOptions requestOptions) { + return this.rawClient.delete(docId, layerName, request, requestOptions).body(); + } + + public DocPagesFlatten200Response flatten(String docId, String layerName, Map body) { + return this.rawClient.flatten(docId, layerName, body).body(); + } + + public DocPagesFlatten200Response flatten( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.flatten(docId, layerName, body, requestOptions).body(); + } + + public DocPagesFlatten200Response flatten(String docId, String layerName, FlattenPagesRequest request) { + return this.rawClient.flatten(docId, layerName, request).body(); + } + + public DocPagesFlatten200Response flatten( + String docId, String layerName, FlattenPagesRequest request, RequestOptions requestOptions) { + return this.rawClient.flatten(docId, layerName, request, requestOptions).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 DocPagesRotate200Response rotate(String docId, String layerName, Map body) { + return this.rawClient.rotate(docId, layerName, body).body(); + } + + public DocPagesRotate200Response rotate( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return this.rawClient.rotate(docId, layerName, body, requestOptions).body(); + } + + public DocPagesRotate200Response rotate(String docId, String layerName, RotatePagesRequest request) { + return this.rawClient.rotate(docId, layerName, request).body(); + } + + public DocPagesRotate200Response rotate( + String docId, String layerName, RotatePagesRequest request, RequestOptions requestOptions) { + return this.rawClient.rotate(docId, layerName, request, requestOptions).body(); + } +} diff --git a/src/main/java/resources/doc/pages/RawPagesClient.java b/src/main/java/resources/doc/pages/RawPagesClient.java new file mode 100644 index 0000000..7b7c392 --- /dev/null +++ b/src/main/java/resources/doc/pages/RawPagesClient.java @@ -0,0 +1,407 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.pages; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +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.FlattenPagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.MovePagesRequest; +import com.cloudpdf.api.resources.doc.pages.requests.RotatePagesRequest; +import com.cloudpdf.api.types.DocPagesDelete200Response; +import com.cloudpdf.api.types.DocPagesFlatten200Response; +import com.cloudpdf.api.types.DocPagesMove200Response; +import com.cloudpdf.api.types.DocPagesRotate200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import java.util.Map; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawPagesClient { + protected final ClientOptions clientOptions; + + public RawPagesClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, Map body) { + return delete(docId, layerName, DeletePagesRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return delete(docId, layerName, DeletePagesRequest.builder().body(body).build(), requestOptions); + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, DeletePagesRequest request) { + return delete(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse delete( + String docId, String layerName, DeletePagesRequest 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("delete"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesDelete200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse flatten( + String docId, String layerName, Map body) { + return flatten( + docId, layerName, FlattenPagesRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse flatten( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return flatten( + docId, layerName, FlattenPagesRequest.builder().body(body).build(), requestOptions); + } + + public CloudpdfApiHttpResponse flatten( + String docId, String layerName, FlattenPagesRequest request) { + return flatten(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse flatten( + String docId, String layerName, FlattenPagesRequest 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("flatten"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesFlatten200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse move( + String docId, String layerName, Map body) { + return move(docId, layerName, MovePagesRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse move( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return move(docId, layerName, MovePagesRequest.builder().body(body).build(), requestOptions); + } + + public CloudpdfApiHttpResponse move( + String docId, String layerName, MovePagesRequest request) { + return move(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse move( + String docId, String layerName, MovePagesRequest 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("move"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesMove200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse rotate( + String docId, String layerName, Map body) { + return rotate(docId, layerName, RotatePagesRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse rotate( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return rotate(docId, layerName, RotatePagesRequest.builder().body(body).build(), requestOptions); + } + + public CloudpdfApiHttpResponse rotate( + String docId, String layerName, RotatePagesRequest request) { + return rotate(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse rotate( + String docId, String layerName, RotatePagesRequest 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("rotate"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocPagesRotate200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/pages/requests/DeletePagesRequest.java b/src/main/java/resources/doc/pages/requests/DeletePagesRequest.java new file mode 100644 index 0000000..af7bf7a --- /dev/null +++ b/src/main/java/resources/doc/pages/requests/DeletePagesRequest.java @@ -0,0 +1,145 @@ +/** + * 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 = DeletePagesRequest.Builder.class) +public final class DeletePagesRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private DeletePagesRequest( + 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 DeletePagesRequest && equalTo((DeletePagesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DeletePagesRequest 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(DeletePagesRequest 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 DeletePagesRequest build() { + return new DeletePagesRequest(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/resources/doc/pages/requests/FlattenPagesRequest.java b/src/main/java/resources/doc/pages/requests/FlattenPagesRequest.java new file mode 100644 index 0000000..5de90cc --- /dev/null +++ b/src/main/java/resources/doc/pages/requests/FlattenPagesRequest.java @@ -0,0 +1,145 @@ +/** + * 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 = FlattenPagesRequest.Builder.class) +public final class FlattenPagesRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private FlattenPagesRequest( + 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 FlattenPagesRequest && equalTo((FlattenPagesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(FlattenPagesRequest 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(FlattenPagesRequest 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 FlattenPagesRequest build() { + return new FlattenPagesRequest(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/resources/doc/pages/requests/MovePagesRequest.java b/src/main/java/resources/doc/pages/requests/MovePagesRequest.java new file mode 100644 index 0000000..e357bdb --- /dev/null +++ b/src/main/java/resources/doc/pages/requests/MovePagesRequest.java @@ -0,0 +1,145 @@ +/** + * 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/resources/doc/pages/requests/RotatePagesRequest.java b/src/main/java/resources/doc/pages/requests/RotatePagesRequest.java new file mode 100644 index 0000000..69d2c94 --- /dev/null +++ b/src/main/java/resources/doc/pages/requests/RotatePagesRequest.java @@ -0,0 +1,145 @@ +/** + * 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 = RotatePagesRequest.Builder.class) +public final class RotatePagesRequest { + private final Optional documentPassword; + + private final Map body; + + private final Map additionalProperties; + + private RotatePagesRequest( + 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 RotatePagesRequest && equalTo((RotatePagesRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RotatePagesRequest 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(RotatePagesRequest 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 RotatePagesRequest build() { + return new RotatePagesRequest(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/resources/doc/redactions/AsyncRawRedactionsClient.java b/src/main/java/resources/doc/redactions/AsyncRawRedactionsClient.java new file mode 100644 index 0000000..22fe91c --- /dev/null +++ b/src/main/java/resources/doc/redactions/AsyncRawRedactionsClient.java @@ -0,0 +1,151 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.redactions; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +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.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; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawRedactionsClient { + protected final ClientOptions clientOptions; + + public AsyncRawRedactionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> apply( + String docId, String layerName, Map body) { + return apply( + docId, layerName, ApplyRedactionsRequest.builder().body(body).build()); + } + + public CompletableFuture> apply( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return apply( + docId, layerName, ApplyRedactionsRequest.builder().body(body).build(), requestOptions); + } + + public CompletableFuture> apply( + String docId, String layerName, ApplyRedactionsRequest request) { + return apply(docId, layerName, request, null); + } + + public CompletableFuture> apply( + String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("redactions") + .addPathSegments("apply"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocRedactionsApply200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/doc/redactions/AsyncRedactionsClient.java b/src/main/java/resources/doc/redactions/AsyncRedactionsClient.java new file mode 100644 index 0000000..dc60c48 --- /dev/null +++ b/src/main/java/resources/doc/redactions/AsyncRedactionsClient.java @@ -0,0 +1,49 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.redactions; + +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.types.DocRedactionsApply200Response; +import java.util.Map; +import java.util.concurrent.CompletableFuture; + +public class AsyncRedactionsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawRedactionsClient rawClient; + + public AsyncRedactionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawRedactionsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawRedactionsClient withRawResponse() { + return this.rawClient; + } + + 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, Map body, RequestOptions requestOptions) { + return this.rawClient.apply(docId, layerName, body, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture apply( + String docId, String layerName, ApplyRedactionsRequest request) { + return this.rawClient.apply(docId, layerName, request).thenApply(response -> response.body()); + } + + public CompletableFuture apply( + String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + return this.rawClient.apply(docId, layerName, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/doc/redactions/RawRedactionsClient.java b/src/main/java/resources/doc/redactions/RawRedactionsClient.java new file mode 100644 index 0000000..878bcbb --- /dev/null +++ b/src/main/java/resources/doc/redactions/RawRedactionsClient.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.redactions; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +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.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; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawRedactionsClient { + protected final ClientOptions clientOptions; + + public RawRedactionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse apply( + String docId, String layerName, Map body) { + return apply( + docId, layerName, ApplyRedactionsRequest.builder().body(body).build()); + } + + public CloudpdfApiHttpResponse apply( + String docId, String layerName, Map body, RequestOptions requestOptions) { + return apply( + docId, layerName, ApplyRedactionsRequest.builder().body(body).build(), requestOptions); + } + + public CloudpdfApiHttpResponse apply( + String docId, String layerName, ApplyRedactionsRequest request) { + return apply(docId, layerName, request, null); + } + + public CloudpdfApiHttpResponse apply( + String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/docs") + .addPathSegment(docId) + .addPathSegments("layers") + .addPathSegment(layerName) + .addPathSegments("redactions") + .addPathSegments("apply"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocRedactionsApply200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/doc/redactions/RedactionsClient.java b/src/main/java/resources/doc/redactions/RedactionsClient.java new file mode 100644 index 0000000..ed4652f --- /dev/null +++ b/src/main/java/resources/doc/redactions/RedactionsClient.java @@ -0,0 +1,46 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.doc.redactions; + +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.types.DocRedactionsApply200Response; +import java.util.Map; + +public class RedactionsClient { + protected final ClientOptions clientOptions; + + private final RawRedactionsClient rawClient; + + public RedactionsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawRedactionsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + 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, Map body, RequestOptions requestOptions) { + return this.rawClient.apply(docId, layerName, body, requestOptions).body(); + } + + public DocRedactionsApply200Response apply(String docId, String layerName, ApplyRedactionsRequest request) { + return this.rawClient.apply(docId, layerName, request).body(); + } + + public DocRedactionsApply200Response apply( + String docId, String layerName, ApplyRedactionsRequest request, RequestOptions requestOptions) { + return this.rawClient.apply(docId, layerName, request, requestOptions).body(); + } +} diff --git a/src/main/java/resources/doc/redactions/requests/ApplyRedactionsRequest.java b/src/main/java/resources/doc/redactions/requests/ApplyRedactionsRequest.java new file mode 100644 index 0000000..0c1f99c --- /dev/null +++ b/src/main/java/resources/doc/redactions/requests/ApplyRedactionsRequest.java @@ -0,0 +1,145 @@ +/** + * 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/resources/doc/requests/DownloadDocRequest.java b/src/main/java/resources/doc/requests/DownloadDocRequest.java new file mode 100644 index 0000000..c78a206 --- /dev/null +++ b/src/main/java/resources/doc/requests/DownloadDocRequest.java @@ -0,0 +1,108 @@ +/** + * 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.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 = DownloadDocRequest.Builder.class) +public final class DownloadDocRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private DownloadDocRequest(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 DownloadDocRequest && equalTo((DownloadDocRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DownloadDocRequest 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(DownloadDocRequest 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 DownloadDocRequest build() { + return new DownloadDocRequest(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/resources/doc/requests/HeadDocRequest.java b/src/main/java/resources/doc/requests/HeadDocRequest.java new file mode 100644 index 0000000..7caa075 --- /dev/null +++ b/src/main/java/resources/doc/requests/HeadDocRequest.java @@ -0,0 +1,108 @@ +/** + * 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.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 = HeadDocRequest.Builder.class) +public final class HeadDocRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private HeadDocRequest(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 HeadDocRequest && equalTo((HeadDocRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(HeadDocRequest 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(HeadDocRequest 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 HeadDocRequest build() { + return new HeadDocRequest(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/resources/doc/requests/ManifestDocRequest.java b/src/main/java/resources/doc/requests/ManifestDocRequest.java new file mode 100644 index 0000000..4c1b3f1 --- /dev/null +++ b/src/main/java/resources/doc/requests/ManifestDocRequest.java @@ -0,0 +1,108 @@ +/** + * 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.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 = ManifestDocRequest.Builder.class) +public final class ManifestDocRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private ManifestDocRequest(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 ManifestDocRequest && equalTo((ManifestDocRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ManifestDocRequest 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(ManifestDocRequest 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 ManifestDocRequest build() { + return new ManifestDocRequest(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/resources/doc/requests/RenderDocRequest.java b/src/main/java/resources/doc/requests/RenderDocRequest.java new file mode 100644 index 0000000..c6e7bb5 --- /dev/null +++ b/src/main/java/resources/doc/requests/RenderDocRequest.java @@ -0,0 +1,108 @@ +/** + * 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.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 = RenderDocRequest.Builder.class) +public final class RenderDocRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private RenderDocRequest(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 RenderDocRequest && equalTo((RenderDocRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(RenderDocRequest 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(RenderDocRequest 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 RenderDocRequest build() { + return new RenderDocRequest(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/resources/doc/requests/TextDocRequest.java b/src/main/java/resources/doc/requests/TextDocRequest.java new file mode 100644 index 0000000..e9687c0 --- /dev/null +++ b/src/main/java/resources/doc/requests/TextDocRequest.java @@ -0,0 +1,108 @@ +/** + * 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.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 = TextDocRequest.Builder.class) +public final class TextDocRequest { + private final Optional documentPassword; + + private final Map additionalProperties; + + private TextDocRequest(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 TextDocRequest && equalTo((TextDocRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TextDocRequest 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(TextDocRequest 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 TextDocRequest build() { + return new TextDocRequest(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/resources/documents/AsyncDocumentsClient.java b/src/main/java/resources/documents/AsyncDocumentsClient.java new file mode 100644 index 0000000..69a9b76 --- /dev/null +++ b/src/main/java/resources/documents/AsyncDocumentsClient.java @@ -0,0 +1,167 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.documents.requests.DeleteDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest; +import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; +import com.cloudpdf.api.types.DocumentsCommit200Response; +import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsInit200Response; +import com.cloudpdf.api.types.DocumentsList200Response; +import com.cloudpdf.api.types.DocumentsUploadDirect200Response; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; + +public class AsyncDocumentsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawDocumentsClient rawClient; + + public AsyncDocumentsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawDocumentsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawDocumentsClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture list(String tenantId) { + return this.rawClient.list(tenantId).thenApply(response -> response.body()); + } + + public CompletableFuture list(String tenantId, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture list(String tenantId, ListDocumentsRequest request) { + return this.rawClient.list(tenantId, request).thenApply(response -> response.body()); + } + + public CompletableFuture list( + String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture get(String tenantId, String id) { + return this.rawClient.get(tenantId, id).thenApply(response -> response.body()); + } + + public CompletableFuture get(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, id, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture get(String tenantId, String id, GetDocumentsRequest request) { + return this.rawClient.get(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture get( + String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture delete(String tenantId, String id) { + return this.rawClient.delete(tenantId, id).thenApply(response -> response.body()); + } + + public CompletableFuture delete(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, id, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture delete(String tenantId, String id, DeleteDocumentsRequest request) { + return this.rawClient.delete(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture delete( + String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture commit( + String tenantId, String id, DocumentsCommitRequest request) { + return this.rawClient.commit(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture commit( + String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { + return this.rawClient.commit(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture download(String tenantId, String id) { + return this.rawClient.download(tenantId, id).thenApply(response -> response.body()); + } + + public CompletableFuture download(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, id, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture download(String tenantId, String id, DownloadDocumentsRequest request) { + return this.rawClient.download(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture download( + String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture thumbnail(String tenantId, String id) { + return this.rawClient.thumbnail(tenantId, id).thenApply(response -> response.body()); + } + + public CompletableFuture thumbnail(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.thumbnail(tenantId, id, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture thumbnail(String tenantId, String id, ThumbnailDocumentsRequest request) { + return this.rawClient.thumbnail(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture thumbnail( + String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.thumbnail(tenantId, id, request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture uploadDirect( + String tenantId, String id, InputStream request) { + return this.rawClient.uploadDirect(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture uploadDirect( + String tenantId, String id, InputStream request, RequestOptions requestOptions) { + return this.rawClient + .uploadDirect(tenantId, id, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture uploadDirect( + String tenantId, String id, byte[] request) { + return this.rawClient.uploadDirect(tenantId, id, request).thenApply(response -> response.body()); + } + + public CompletableFuture uploadDirect( + String tenantId, String id, byte[] request, RequestOptions requestOptions) { + return this.rawClient + .uploadDirect(tenantId, id, request, requestOptions) + .thenApply(response -> response.body()); + } + + public CompletableFuture init(String tenantId, DocumentsInitRequest request) { + return this.rawClient.init(tenantId, request).thenApply(response -> response.body()); + } + + public CompletableFuture init( + String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { + return this.rawClient.init(tenantId, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/documents/AsyncRawDocumentsClient.java b/src/main/java/resources/documents/AsyncRawDocumentsClient.java new file mode 100644 index 0000000..8464eeb --- /dev/null +++ b/src/main/java/resources/documents/AsyncRawDocumentsClient.java @@ -0,0 +1,791 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.InputStreamRequestBody; +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.ForbiddenError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.documents.requests.DeleteDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest; +import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; +import com.cloudpdf.api.types.DocumentsCommit200Response; +import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsInit200Response; +import com.cloudpdf.api.types.DocumentsList200Response; +import com.cloudpdf.api.types.DocumentsUploadDirect200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.concurrent.CompletableFuture; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawDocumentsClient { + protected final ClientOptions clientOptions; + + public AsyncRawDocumentsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> list(String tenantId) { + return list(tenantId, ListDocumentsRequest.builder().build()); + } + + public CompletableFuture> list( + String tenantId, RequestOptions requestOptions) { + return list(tenantId, ListDocumentsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> list( + String tenantId, ListDocumentsRequest request) { + return list(tenantId, request, null); + } + + public CompletableFuture> list( + String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents"); + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getState().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "state", request.getState().get(), false); + } + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsList200Response.class), + response)); + return; + } + try { + if (response.code() == 400) { + future.completeExceptionally(new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> get(String tenantId, String id) { + return get(tenantId, id, GetDocumentsRequest.builder().build()); + } + + public CompletableFuture> get( + String tenantId, String id, RequestOptions requestOptions) { + return get(tenantId, id, GetDocumentsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> get( + String tenantId, String id, GetDocumentsRequest request) { + return get(tenantId, id, request, null); + } + + public CompletableFuture> get( + String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id); + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsGet200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 403: + future.completeExceptionally(new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> delete(String tenantId, String id) { + return delete(tenantId, id, DeleteDocumentsRequest.builder().build()); + } + + public CompletableFuture> delete( + String tenantId, String id, RequestOptions requestOptions) { + return delete(tenantId, id, DeleteDocumentsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> delete( + String tenantId, String id, DeleteDocumentsRequest request) { + return delete(tenantId, id, request, null); + } + + public CompletableFuture> delete( + String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id); + 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"); + 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 CloudpdfApiHttpResponse<>(null, response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 403: + future.completeExceptionally(new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> commit( + String tenantId, String id, DocumentsCommitRequest request) { + return commit(tenantId, id, request, null); + } + + public CompletableFuture> commit( + String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("commit"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocumentsCommit200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> download(String tenantId, String id) { + return download(tenantId, id, DownloadDocumentsRequest.builder().build()); + } + + public CompletableFuture> download( + String tenantId, String id, RequestOptions requestOptions) { + return download(tenantId, id, DownloadDocumentsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> download( + String tenantId, String id, DownloadDocumentsRequest request) { + return download(tenantId, id, request, null); + } + + public CompletableFuture> download( + String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("download"); + 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"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 403: + future.completeExceptionally(new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> thumbnail(String tenantId, String id) { + return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build()); + } + + public CompletableFuture> thumbnail( + String tenantId, String id, RequestOptions requestOptions) { + return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> thumbnail( + String tenantId, String id, ThumbnailDocumentsRequest request) { + return thumbnail(tenantId, id, request, null); + } + + public CompletableFuture> thumbnail( + String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("thumbnail"); + 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"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), 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; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> uploadDirect( + String tenantId, String id, InputStream request) { + return uploadDirect(tenantId, id, request, null); + } + + public CompletableFuture> uploadDirect( + String tenantId, String id, InputStream request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("upload-direct"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body = new InputStreamRequestBody(MediaType.parse("application/octet-stream"), request); + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue( + responseBodyString, DocumentsUploadDirect200Response.class), + response)); + return; + } + try { + if (response.code() == 400) { + future.completeExceptionally(new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> uploadDirect( + String tenantId, String id, byte[] request) { + return uploadDirect(tenantId, id, new ByteArrayInputStream(request)); + } + + public CompletableFuture> uploadDirect( + String tenantId, String id, byte[] request, RequestOptions requestOptions) { + return uploadDirect(tenantId, id, new ByteArrayInputStream(request), requestOptions); + } + + public CompletableFuture> init( + String tenantId, DocumentsInitRequest request) { + return init(tenantId, request, null); + } + + public CompletableFuture> init( + String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegments("init"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsInit200Response.class), + response)); + return; + } + try { + if (response.code() == 400) { + future.completeExceptionally(new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/documents/DocumentsClient.java b/src/main/java/resources/documents/DocumentsClient.java new file mode 100644 index 0000000..a971dc6 --- /dev/null +++ b/src/main/java/resources/documents/DocumentsClient.java @@ -0,0 +1,160 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.documents.requests.DeleteDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest; +import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; +import com.cloudpdf.api.types.DocumentsCommit200Response; +import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsInit200Response; +import com.cloudpdf.api.types.DocumentsList200Response; +import com.cloudpdf.api.types.DocumentsUploadDirect200Response; +import java.io.InputStream; + +public class DocumentsClient { + protected final ClientOptions clientOptions; + + private final RawDocumentsClient rawClient; + + public DocumentsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawDocumentsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawDocumentsClient withRawResponse() { + return this.rawClient; + } + + public DocumentsList200Response list(String tenantId) { + return this.rawClient.list(tenantId).body(); + } + + public DocumentsList200Response list(String tenantId, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, requestOptions).body(); + } + + public DocumentsList200Response list(String tenantId, ListDocumentsRequest request) { + return this.rawClient.list(tenantId, request).body(); + } + + public DocumentsList200Response list(String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(tenantId, request, requestOptions).body(); + } + + public DocumentsGet200Response get(String tenantId, String id) { + return this.rawClient.get(tenantId, id).body(); + } + + public DocumentsGet200Response get(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, id, requestOptions).body(); + } + + public DocumentsGet200Response get(String tenantId, String id, GetDocumentsRequest request) { + return this.rawClient.get(tenantId, id, request).body(); + } + + public DocumentsGet200Response get( + String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, id, request, requestOptions).body(); + } + + public void delete(String tenantId, String id) { + this.rawClient.delete(tenantId, id).body(); + } + + public void delete(String tenantId, String id, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, id, requestOptions).body(); + } + + public void delete(String tenantId, String id, DeleteDocumentsRequest request) { + this.rawClient.delete(tenantId, id, request).body(); + } + + public void delete(String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, id, request, requestOptions).body(); + } + + public DocumentsCommit200Response commit(String tenantId, String id, DocumentsCommitRequest request) { + return this.rawClient.commit(tenantId, id, request).body(); + } + + public DocumentsCommit200Response commit( + String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { + return this.rawClient.commit(tenantId, id, request, requestOptions).body(); + } + + public InputStream download(String tenantId, String id) { + return this.rawClient.download(tenantId, id).body(); + } + + public InputStream download(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, id, requestOptions).body(); + } + + public InputStream download(String tenantId, String id, DownloadDocumentsRequest request) { + return this.rawClient.download(tenantId, id, request).body(); + } + + public InputStream download( + String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.download(tenantId, id, request, requestOptions).body(); + } + + public InputStream thumbnail(String tenantId, String id) { + return this.rawClient.thumbnail(tenantId, id).body(); + } + + public InputStream thumbnail(String tenantId, String id, RequestOptions requestOptions) { + return this.rawClient.thumbnail(tenantId, id, requestOptions).body(); + } + + public InputStream thumbnail(String tenantId, String id, ThumbnailDocumentsRequest request) { + return this.rawClient.thumbnail(tenantId, id, request).body(); + } + + public InputStream thumbnail( + String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + return this.rawClient.thumbnail(tenantId, id, request, requestOptions).body(); + } + + public DocumentsUploadDirect200Response uploadDirect(String tenantId, String id, InputStream request) { + return this.rawClient.uploadDirect(tenantId, id, request).body(); + } + + public DocumentsUploadDirect200Response uploadDirect( + String tenantId, String id, InputStream request, RequestOptions requestOptions) { + return this.rawClient + .uploadDirect(tenantId, id, request, requestOptions) + .body(); + } + + public DocumentsUploadDirect200Response uploadDirect(String tenantId, String id, byte[] request) { + return this.rawClient.uploadDirect(tenantId, id, request).body(); + } + + public DocumentsUploadDirect200Response uploadDirect( + String tenantId, String id, byte[] request, RequestOptions requestOptions) { + return this.rawClient + .uploadDirect(tenantId, id, request, requestOptions) + .body(); + } + + public DocumentsInit200Response init(String tenantId, DocumentsInitRequest request) { + return this.rawClient.init(tenantId, request).body(); + } + + public DocumentsInit200Response init(String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { + return this.rawClient.init(tenantId, request, requestOptions).body(); + } +} diff --git a/src/main/java/resources/documents/RawDocumentsClient.java b/src/main/java/resources/documents/RawDocumentsClient.java new file mode 100644 index 0000000..cf2c809 --- /dev/null +++ b/src/main/java/resources/documents/RawDocumentsClient.java @@ -0,0 +1,645 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.InputStreamRequestBody; +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.ForbiddenError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.documents.requests.DeleteDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsCommitRequest; +import com.cloudpdf.api.resources.documents.requests.DocumentsInitRequest; +import com.cloudpdf.api.resources.documents.requests.DownloadDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.GetDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ListDocumentsRequest; +import com.cloudpdf.api.resources.documents.requests.ThumbnailDocumentsRequest; +import com.cloudpdf.api.types.DocumentsCommit200Response; +import com.cloudpdf.api.types.DocumentsGet200Response; +import com.cloudpdf.api.types.DocumentsInit200Response; +import com.cloudpdf.api.types.DocumentsList200Response; +import com.cloudpdf.api.types.DocumentsUploadDirect200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawDocumentsClient { + protected final ClientOptions clientOptions; + + public RawDocumentsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse list(String tenantId) { + return list(tenantId, ListDocumentsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse list(String tenantId, RequestOptions requestOptions) { + return list(tenantId, ListDocumentsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse list(String tenantId, ListDocumentsRequest request) { + return list(tenantId, request, null); + } + + public CloudpdfApiHttpResponse list( + String tenantId, ListDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents"); + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + if (request.getState().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "state", request.getState().get(), false); + } + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsList200Response.class), + response); + } + try { + if (response.code() == 400) { + throw new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse get(String tenantId, String id) { + return get(tenantId, id, GetDocumentsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse get( + String tenantId, String id, RequestOptions requestOptions) { + return get(tenantId, id, GetDocumentsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse get( + String tenantId, String id, GetDocumentsRequest request) { + return get(tenantId, id, request, null); + } + + public CloudpdfApiHttpResponse get( + String tenantId, String id, GetDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id); + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsGet200Response.class), + response); + } + try { + switch (response.code()) { + case 403: + throw new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse delete(String tenantId, String id) { + return delete(tenantId, id, DeleteDocumentsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse delete(String tenantId, String id, RequestOptions requestOptions) { + return delete(tenantId, id, DeleteDocumentsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse delete(String tenantId, String id, DeleteDocumentsRequest request) { + return delete(tenantId, id, request, null); + } + + public CloudpdfApiHttpResponse delete( + String tenantId, String id, DeleteDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id); + 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"); + 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 CloudpdfApiHttpResponse<>(null, response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 403: + throw new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse commit( + String tenantId, String id, DocumentsCommitRequest request) { + return commit(tenantId, id, request, null); + } + + public CloudpdfApiHttpResponse commit( + String tenantId, String id, DocumentsCommitRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("commit"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsCommit200Response.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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse download(String tenantId, String id) { + return download(tenantId, id, DownloadDocumentsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse download(String tenantId, String id, RequestOptions requestOptions) { + return download(tenantId, id, DownloadDocumentsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse download(String tenantId, String id, DownloadDocumentsRequest request) { + return download(tenantId, id, request, null); + } + + public CloudpdfApiHttpResponse download( + String tenantId, String id, DownloadDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("download"); + 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"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + switch (response.code()) { + case 403: + throw new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse thumbnail(String tenantId, String id) { + return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse thumbnail(String tenantId, String id, RequestOptions requestOptions) { + return thumbnail(tenantId, id, ThumbnailDocumentsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse thumbnail( + String tenantId, String id, ThumbnailDocumentsRequest request) { + return thumbnail(tenantId, id, request, null); + } + + public CloudpdfApiHttpResponse thumbnail( + String tenantId, String id, ThumbnailDocumentsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("thumbnail"); + 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"); + 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 CloudpdfApiHttpResponse<>(new ResponseBodyInputStream(response), response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse uploadDirect( + String tenantId, String id, InputStream request) { + return uploadDirect(tenantId, id, request, null); + } + + public CloudpdfApiHttpResponse uploadDirect( + String tenantId, String id, InputStream request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegment(id) + .addPathSegments("upload-direct"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body = new InputStreamRequestBody(MediaType.parse("application/octet-stream"), request); + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsUploadDirect200Response.class), + response); + } + try { + if (response.code() == 400) { + throw new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse uploadDirect( + String tenantId, String id, byte[] request) { + return uploadDirect(tenantId, id, new ByteArrayInputStream(request)); + } + + public CloudpdfApiHttpResponse uploadDirect( + String tenantId, String id, byte[] request, RequestOptions requestOptions) { + return uploadDirect(tenantId, id, new ByteArrayInputStream(request), requestOptions); + } + + public CloudpdfApiHttpResponse init(String tenantId, DocumentsInitRequest request) { + return init(tenantId, request, null); + } + + public CloudpdfApiHttpResponse init( + String tenantId, DocumentsInitRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("documents") + .addPathSegments("init"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, DocumentsInit200Response.class), + response); + } + try { + if (response.code() == 400) { + throw new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/documents/requests/DeleteDocumentsRequest.java b/src/main/java/resources/documents/requests/DeleteDocumentsRequest.java new file mode 100644 index 0000000..154992b --- /dev/null +++ b/src/main/java/resources/documents/requests/DeleteDocumentsRequest.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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 = DeleteDocumentsRequest.Builder.class) +public final class DeleteDocumentsRequest { + private final Map additionalProperties; + + private DeleteDocumentsRequest(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DeleteDocumentsRequest; + } + + @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(DeleteDocumentsRequest other) { + return this; + } + + public DeleteDocumentsRequest build() { + return new DeleteDocumentsRequest(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/requests/DocumentsCommitRequest.java b/src/main/java/resources/documents/requests/DocumentsCommitRequest.java new file mode 100644 index 0000000..41e3270 --- /dev/null +++ b/src/main/java/resources/documents/requests/DocumentsCommitRequest.java @@ -0,0 +1,118 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsCommitRequest.Builder.class) +public final class DocumentsCommitRequest { + private final String sha256; + + private final Map additionalProperties; + + private DocumentsCommitRequest(String sha256, Map additionalProperties) { + this.sha256 = sha256; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsCommitRequest && equalTo((DocumentsCommitRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsCommitRequest other) { + return sha256.equals(other.sha256); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + _FinalStage sha256(@NotNull String sha256); + + Builder from(DocumentsCommitRequest other); + } + + public interface _FinalStage { + DocumentsCommitRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, _FinalStage { + private String sha256; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsCommitRequest other) { + sha256(other.getSha256()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public _FinalStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + public DocumentsCommitRequest build() { + return new DocumentsCommitRequest(sha256, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/requests/DocumentsInitRequest.java b/src/main/java/resources/documents/requests/DocumentsInitRequest.java new file mode 100644 index 0000000..29ad136 --- /dev/null +++ b/src/main/java/resources/documents/requests/DocumentsInitRequest.java @@ -0,0 +1,312 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.documents.types.DocumentsInitRequestDedupMode; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocumentsInitRequest.Builder.class) +public final class DocumentsInitRequest { + private final double contentLength; + + private final String contentSha256; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional dedupMode; + + private final Optional docId; + + private final Optional uploadTtlSec; + + private final Map additionalProperties; + + private DocumentsInitRequest( + double contentLength, + String contentSha256, + Optional> metadata, + Optional idempotencyKey, + Optional dedupMode, + Optional docId, + Optional uploadTtlSec, + Map additionalProperties) { + this.contentLength = contentLength; + this.contentSha256 = contentSha256; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.dedupMode = dedupMode; + this.docId = docId; + this.uploadTtlSec = uploadTtlSec; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("contentLength") + public double getContentLength() { + return contentLength; + } + + @JsonProperty("contentSha256") + public String getContentSha256() { + return contentSha256; + } + + @JsonProperty("metadata") + public Optional> getMetadata() { + return metadata; + } + + @JsonProperty("idempotencyKey") + public Optional getIdempotencyKey() { + return idempotencyKey; + } + + @JsonProperty("dedupMode") + public Optional getDedupMode() { + return dedupMode; + } + + @JsonProperty("docId") + public Optional getDocId() { + return docId; + } + + @JsonProperty("uploadTtlSec") + public Optional getUploadTtlSec() { + return uploadTtlSec; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInitRequest && equalTo((DocumentsInitRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInitRequest other) { + return contentLength == other.contentLength + && contentSha256.equals(other.contentSha256) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && dedupMode.equals(other.dedupMode) + && docId.equals(other.docId) + && uploadTtlSec.equals(other.uploadTtlSec); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.contentLength, + this.contentSha256, + this.metadata, + this.idempotencyKey, + this.dedupMode, + this.docId, + this.uploadTtlSec); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentLengthStage builder() { + return new Builder(); + } + + public interface ContentLengthStage { + ContentSha256Stage contentLength(double contentLength); + + Builder from(DocumentsInitRequest other); + } + + public interface ContentSha256Stage { + _FinalStage contentSha256(@NotNull String contentSha256); + } + + public interface _FinalStage { + DocumentsInitRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage dedupMode(Optional dedupMode); + + _FinalStage dedupMode(DocumentsInitRequestDedupMode dedupMode); + + _FinalStage docId(Optional docId); + + _FinalStage docId(String docId); + + _FinalStage uploadTtlSec(Optional uploadTtlSec); + + _FinalStage uploadTtlSec(Double uploadTtlSec); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ContentLengthStage, ContentSha256Stage, _FinalStage { + private double contentLength; + + private String contentSha256; + + private Optional uploadTtlSec = Optional.empty(); + + private Optional docId = Optional.empty(); + + private Optional dedupMode = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInitRequest other) { + contentLength(other.getContentLength()); + contentSha256(other.getContentSha256()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + dedupMode(other.getDedupMode()); + docId(other.getDocId()); + uploadTtlSec(other.getUploadTtlSec()); + return this; + } + + @java.lang.Override + @JsonSetter("contentLength") + public ContentSha256Stage contentLength(double contentLength) { + this.contentLength = contentLength; + return this; + } + + @java.lang.Override + @JsonSetter("contentSha256") + public _FinalStage contentSha256(@NotNull String contentSha256) { + this.contentSha256 = Objects.requireNonNull(contentSha256, "contentSha256 must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage uploadTtlSec(Double uploadTtlSec) { + this.uploadTtlSec = Optional.ofNullable(uploadTtlSec); + return this; + } + + @java.lang.Override + @JsonSetter(value = "uploadTtlSec", nulls = Nulls.SKIP) + public _FinalStage uploadTtlSec(Optional uploadTtlSec) { + this.uploadTtlSec = uploadTtlSec; + return this; + } + + @java.lang.Override + public _FinalStage docId(String docId) { + this.docId = Optional.ofNullable(docId); + return this; + } + + @java.lang.Override + @JsonSetter(value = "docId", nulls = Nulls.SKIP) + public _FinalStage docId(Optional docId) { + this.docId = docId; + return this; + } + + @java.lang.Override + public _FinalStage dedupMode(DocumentsInitRequestDedupMode dedupMode) { + this.dedupMode = Optional.ofNullable(dedupMode); + return this; + } + + @java.lang.Override + @JsonSetter(value = "dedupMode", nulls = Nulls.SKIP) + public _FinalStage dedupMode(Optional dedupMode) { + this.dedupMode = dedupMode; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public DocumentsInitRequest build() { + return new DocumentsInitRequest( + contentLength, + contentSha256, + metadata, + idempotencyKey, + dedupMode, + docId, + uploadTtlSec, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/requests/DownloadDocumentsRequest.java b/src/main/java/resources/documents/requests/DownloadDocumentsRequest.java new file mode 100644 index 0000000..8d8af50 --- /dev/null +++ b/src/main/java/resources/documents/requests/DownloadDocumentsRequest.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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 = DownloadDocumentsRequest.Builder.class) +public final class DownloadDocumentsRequest { + private final Map additionalProperties; + + private DownloadDocumentsRequest(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DownloadDocumentsRequest; + } + + @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(DownloadDocumentsRequest other) { + return this; + } + + public DownloadDocumentsRequest build() { + return new DownloadDocumentsRequest(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/requests/GetDocumentsRequest.java b/src/main/java/resources/documents/requests/GetDocumentsRequest.java new file mode 100644 index 0000000..0ecb179 --- /dev/null +++ b/src/main/java/resources/documents/requests/GetDocumentsRequest.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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 = GetDocumentsRequest.Builder.class) +public final class GetDocumentsRequest { + private final Map additionalProperties; + + private GetDocumentsRequest(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetDocumentsRequest; + } + + @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(GetDocumentsRequest other) { + return this; + } + + public GetDocumentsRequest build() { + return new GetDocumentsRequest(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/requests/ListDocumentsRequest.java b/src/main/java/resources/documents/requests/ListDocumentsRequest.java new file mode 100644 index 0000000..6612e01 --- /dev/null +++ b/src/main/java/resources/documents/requests/ListDocumentsRequest.java @@ -0,0 +1,154 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.resources.documents.types.ListDocumentsRequestState; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = ListDocumentsRequest.Builder.class) +public final class ListDocumentsRequest { + private final Optional limit; + + private final Optional cursor; + + private final Optional state; + + private final Map additionalProperties; + + private ListDocumentsRequest( + Optional limit, + Optional cursor, + Optional state, + Map additionalProperties) { + this.limit = limit; + this.cursor = cursor; + this.state = state; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + + @JsonProperty("state") + public Optional getState() { + return state; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListDocumentsRequest && equalTo((ListDocumentsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListDocumentsRequest other) { + return limit.equals(other.limit) && cursor.equals(other.cursor) && state.equals(other.state); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.limit, this.cursor, this.state); + } + + @java.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 limit = Optional.empty(); + + private Optional cursor = Optional.empty(); + + private Optional state = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListDocumentsRequest other) { + limit(other.getLimit()); + cursor(other.getCursor()); + state(other.getState()); + return this; + } + + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(Optional limit) { + this.limit = limit; + return this; + } + + public Builder limit(Integer limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public Builder cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + + public Builder cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + @JsonSetter(value = "state", nulls = Nulls.SKIP) + public Builder state(Optional state) { + this.state = state; + return this; + } + + public Builder state(ListDocumentsRequestState state) { + this.state = Optional.ofNullable(state); + return this; + } + + public ListDocumentsRequest build() { + return new ListDocumentsRequest(limit, cursor, state, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/requests/ThumbnailDocumentsRequest.java b/src/main/java/resources/documents/requests/ThumbnailDocumentsRequest.java new file mode 100644 index 0000000..a8f8251 --- /dev/null +++ b/src/main/java/resources/documents/requests/ThumbnailDocumentsRequest.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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 = ThumbnailDocumentsRequest.Builder.class) +public final class ThumbnailDocumentsRequest { + private final Map additionalProperties; + + private ThumbnailDocumentsRequest(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ThumbnailDocumentsRequest; + } + + @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(ThumbnailDocumentsRequest other) { + return this; + } + + public ThumbnailDocumentsRequest build() { + return new ThumbnailDocumentsRequest(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/documents/types/DocumentsInitRequestDedupMode.java b/src/main/java/resources/documents/types/DocumentsInitRequestDedupMode.java new file mode 100644 index 0000000..4eb3407 --- /dev/null +++ b/src/main/java/resources/documents/types/DocumentsInitRequestDedupMode.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInitRequestDedupMode { + public static final DocumentsInitRequestDedupMode REUSE_EXISTING = + new DocumentsInitRequestDedupMode(Value.REUSE_EXISTING, "reuse-existing"); + + public static final DocumentsInitRequestDedupMode ALWAYS_CREATE = + new DocumentsInitRequestDedupMode(Value.ALWAYS_CREATE, "always-create"); + + private final Value value; + + private final String string; + + DocumentsInitRequestDedupMode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInitRequestDedupMode + && this.string.equals(((DocumentsInitRequestDedupMode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case REUSE_EXISTING: + return visitor.visitReuseExisting(); + case ALWAYS_CREATE: + return visitor.visitAlwaysCreate(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInitRequestDedupMode valueOf(String value) { + switch (value) { + case "reuse-existing": + return REUSE_EXISTING; + case "always-create": + return ALWAYS_CREATE; + default: + return new DocumentsInitRequestDedupMode(Value.UNKNOWN, value); + } + } + + public enum Value { + ALWAYS_CREATE, + + REUSE_EXISTING, + + UNKNOWN + } + + public interface Visitor { + T visitAlwaysCreate(); + + T visitReuseExisting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/resources/documents/types/ListDocumentsRequestState.java b/src/main/java/resources/documents/types/ListDocumentsRequestState.java new file mode 100644 index 0000000..3d9baed --- /dev/null +++ b/src/main/java/resources/documents/types/ListDocumentsRequestState.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.documents.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class ListDocumentsRequestState { + public static final ListDocumentsRequestState FAILED = new ListDocumentsRequestState(Value.FAILED, "failed"); + + public static final ListDocumentsRequestState DELETING = new ListDocumentsRequestState(Value.DELETING, "deleting"); + + public static final ListDocumentsRequestState PENDING = new ListDocumentsRequestState(Value.PENDING, "pending"); + + public static final ListDocumentsRequestState READY = new ListDocumentsRequestState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + ListDocumentsRequestState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof ListDocumentsRequestState + && this.string.equals(((ListDocumentsRequestState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static ListDocumentsRequestState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new ListDocumentsRequestState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/resources/tenants/AsyncRawTenantsClient.java b/src/main/java/resources/tenants/AsyncRawTenantsClient.java new file mode 100644 index 0000000..1414b75 --- /dev/null +++ b/src/main/java/resources/tenants/AsyncRawTenantsClient.java @@ -0,0 +1,394 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.tenants.requests.DeleteTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.GetTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.ListTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.TenantsCreateRequest; +import com.cloudpdf.api.types.TenantsCreate200Response; +import com.cloudpdf.api.types.TenantsGet200Response; +import com.cloudpdf.api.types.TenantsList200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +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.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawTenantsClient { + protected final ClientOptions clientOptions; + + public AsyncRawTenantsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CompletableFuture> list() { + return list(ListTenantsRequest.builder().build()); + } + + public CompletableFuture> list(RequestOptions requestOptions) { + return list(ListTenantsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> list(ListTenantsRequest request) { + return list(request, null); + } + + public CompletableFuture> list( + ListTenantsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants"); + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsList200Response.class), + response)); + return; + } + try { + if (response.code() == 400) { + future.completeExceptionally(new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> create(TenantsCreateRequest request) { + return create(request, null); + } + + public CompletableFuture> create( + TenantsCreateRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsCreate200Response.class), + response)); + return; + } + try { + if (response.code() == 400) { + future.completeExceptionally(new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + public CompletableFuture> get(String tenantId) { + return get(tenantId, GetTenantsRequest.builder().build()); + } + + public CompletableFuture> get( + String tenantId, RequestOptions requestOptions) { + return get(tenantId, GetTenantsRequest.builder().build(), requestOptions); + } + + public CompletableFuture> get( + String tenantId, GetTenantsRequest request) { + return get(tenantId, request, null); + } + + public CompletableFuture> get( + String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId); + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsGet200Response.class), + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture> delete(String tenantId) { + return delete(tenantId, DeleteTenantsRequest.builder().build()); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture> delete(String tenantId, RequestOptions requestOptions) { + return delete(tenantId, DeleteTenantsRequest.builder().build(), requestOptions); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture> delete(String tenantId, DeleteTenantsRequest request) { + return delete(tenantId, request, null); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture> delete( + String tenantId, DeleteTenantsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId); + 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"); + 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 CloudpdfApiHttpResponse<>(null, 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; + } + } catch (JsonProcessingException ignored) { + // unable to map error response, throwing generic error + } + Object errorBody = ObjectMappers.parseErrorBody(responseBodyString); + future.completeExceptionally(new CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/tenants/AsyncTenantsClient.java b/src/main/java/resources/tenants/AsyncTenantsClient.java new file mode 100644 index 0000000..04d98fa --- /dev/null +++ b/src/main/java/resources/tenants/AsyncTenantsClient.java @@ -0,0 +1,104 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.tenants.requests.DeleteTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.GetTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.ListTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.TenantsCreateRequest; +import com.cloudpdf.api.types.TenantsCreate200Response; +import com.cloudpdf.api.types.TenantsGet200Response; +import com.cloudpdf.api.types.TenantsList200Response; +import java.util.concurrent.CompletableFuture; + +public class AsyncTenantsClient { + protected final ClientOptions clientOptions; + + private final AsyncRawTenantsClient rawClient; + + public AsyncTenantsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawTenantsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawTenantsClient withRawResponse() { + return this.rawClient; + } + + public CompletableFuture list() { + return this.rawClient.list().thenApply(response -> response.body()); + } + + public CompletableFuture list(RequestOptions requestOptions) { + return this.rawClient.list(requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture list(ListTenantsRequest request) { + return this.rawClient.list(request).thenApply(response -> response.body()); + } + + public CompletableFuture list(ListTenantsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture create(TenantsCreateRequest request) { + return this.rawClient.create(request).thenApply(response -> response.body()); + } + + public CompletableFuture create( + TenantsCreateRequest request, RequestOptions requestOptions) { + return this.rawClient.create(request, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture get(String tenantId) { + return this.rawClient.get(tenantId).thenApply(response -> response.body()); + } + + public CompletableFuture get(String tenantId, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, requestOptions).thenApply(response -> response.body()); + } + + public CompletableFuture get(String tenantId, GetTenantsRequest request) { + return this.rawClient.get(tenantId, request).thenApply(response -> response.body()); + } + + public CompletableFuture get( + String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, request, requestOptions).thenApply(response -> response.body()); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture delete(String tenantId) { + return this.rawClient.delete(tenantId).thenApply(response -> response.body()); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture delete(String tenantId, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, requestOptions).thenApply(response -> response.body()); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture delete(String tenantId, DeleteTenantsRequest request) { + return this.rawClient.delete(tenantId, request).thenApply(response -> response.body()); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CompletableFuture delete( + String tenantId, DeleteTenantsRequest request, RequestOptions requestOptions) { + return this.rawClient.delete(tenantId, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/tenants/RawTenantsClient.java b/src/main/java/resources/tenants/RawTenantsClient.java new file mode 100644 index 0000000..c1bef9e --- /dev/null +++ b/src/main/java/resources/tenants/RawTenantsClient.java @@ -0,0 +1,327 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +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.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.tenants.requests.DeleteTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.GetTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.ListTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.TenantsCreateRequest; +import com.cloudpdf.api.types.TenantsCreate200Response; +import com.cloudpdf.api.types.TenantsGet200Response; +import com.cloudpdf.api.types.TenantsList200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawTenantsClient { + protected final ClientOptions clientOptions; + + public RawTenantsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + public CloudpdfApiHttpResponse list() { + return list(ListTenantsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse list(RequestOptions requestOptions) { + return list(ListTenantsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse list(ListTenantsRequest request) { + return list(request, null); + } + + public CloudpdfApiHttpResponse list( + ListTenantsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants"); + if (request.getLimit().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "limit", request.getLimit().get(), false); + } + if (request.getCursor().isPresent()) { + QueryStringMapper.addQueryParameter( + httpUrl, "cursor", request.getCursor().get(), false); + } + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsList200Response.class), + response); + } + try { + if (response.code() == 400) { + throw new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse create(TenantsCreateRequest request) { + return create(request, null); + } + + public CloudpdfApiHttpResponse create( + TenantsCreateRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsCreate200Response.class), + response); + } + try { + if (response.code() == 400) { + throw new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + public CloudpdfApiHttpResponse get(String tenantId) { + return get(tenantId, GetTenantsRequest.builder().build()); + } + + public CloudpdfApiHttpResponse get(String tenantId, RequestOptions requestOptions) { + return get(tenantId, GetTenantsRequest.builder().build(), requestOptions); + } + + public CloudpdfApiHttpResponse get(String tenantId, GetTenantsRequest request) { + return get(tenantId, request, null); + } + + public CloudpdfApiHttpResponse get( + String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId); + 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"); + 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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TenantsGet200Response.class), 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CloudpdfApiHttpResponse delete(String tenantId) { + return delete(tenantId, DeleteTenantsRequest.builder().build()); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CloudpdfApiHttpResponse delete(String tenantId, RequestOptions requestOptions) { + return delete(tenantId, DeleteTenantsRequest.builder().build(), requestOptions); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CloudpdfApiHttpResponse delete(String tenantId, DeleteTenantsRequest request) { + return delete(tenantId, request, null); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public CloudpdfApiHttpResponse delete( + String tenantId, DeleteTenantsRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId); + 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"); + 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 CloudpdfApiHttpResponse<>(null, response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/tenants/TenantsClient.java b/src/main/java/resources/tenants/TenantsClient.java new file mode 100644 index 0000000..e62b2b0 --- /dev/null +++ b/src/main/java/resources/tenants/TenantsClient.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.tenants.requests.DeleteTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.GetTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.ListTenantsRequest; +import com.cloudpdf.api.resources.tenants.requests.TenantsCreateRequest; +import com.cloudpdf.api.types.TenantsCreate200Response; +import com.cloudpdf.api.types.TenantsGet200Response; +import com.cloudpdf.api.types.TenantsList200Response; + +public class TenantsClient { + protected final ClientOptions clientOptions; + + private final RawTenantsClient rawClient; + + public TenantsClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawTenantsClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawTenantsClient withRawResponse() { + return this.rawClient; + } + + public TenantsList200Response list() { + return this.rawClient.list().body(); + } + + public TenantsList200Response list(RequestOptions requestOptions) { + return this.rawClient.list(requestOptions).body(); + } + + public TenantsList200Response list(ListTenantsRequest request) { + return this.rawClient.list(request).body(); + } + + public TenantsList200Response list(ListTenantsRequest request, RequestOptions requestOptions) { + return this.rawClient.list(request, requestOptions).body(); + } + + public TenantsCreate200Response create(TenantsCreateRequest request) { + return this.rawClient.create(request).body(); + } + + public TenantsCreate200Response create(TenantsCreateRequest request, RequestOptions requestOptions) { + return this.rawClient.create(request, requestOptions).body(); + } + + public TenantsGet200Response get(String tenantId) { + return this.rawClient.get(tenantId).body(); + } + + public TenantsGet200Response get(String tenantId, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, requestOptions).body(); + } + + public TenantsGet200Response get(String tenantId, GetTenantsRequest request) { + return this.rawClient.get(tenantId, request).body(); + } + + public TenantsGet200Response get(String tenantId, GetTenantsRequest request, RequestOptions requestOptions) { + return this.rawClient.get(tenantId, request, requestOptions).body(); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public void delete(String tenantId) { + this.rawClient.delete(tenantId).body(); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public void delete(String tenantId, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, requestOptions).body(); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public void delete(String tenantId, DeleteTenantsRequest request) { + this.rawClient.delete(tenantId, request).body(); + } + + /** + * Destroys the tenant and everything in its namespace — documents, layers, stored bytes, audit history. Irreversible. + */ + public void delete(String tenantId, DeleteTenantsRequest request, RequestOptions requestOptions) { + this.rawClient.delete(tenantId, request, requestOptions).body(); + } +} diff --git a/src/main/java/resources/tenants/requests/DeleteTenantsRequest.java b/src/main/java/resources/tenants/requests/DeleteTenantsRequest.java new file mode 100644 index 0000000..7f6a5f9 --- /dev/null +++ b/src/main/java/resources/tenants/requests/DeleteTenantsRequest.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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 = DeleteTenantsRequest.Builder.class) +public final class DeleteTenantsRequest { + private final Map additionalProperties; + + private DeleteTenantsRequest(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DeleteTenantsRequest; + } + + @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(DeleteTenantsRequest other) { + return this; + } + + public DeleteTenantsRequest build() { + return new DeleteTenantsRequest(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/tenants/requests/GetTenantsRequest.java b/src/main/java/resources/tenants/requests/GetTenantsRequest.java new file mode 100644 index 0000000..5e1a837 --- /dev/null +++ b/src/main/java/resources/tenants/requests/GetTenantsRequest.java @@ -0,0 +1,69 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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 = GetTenantsRequest.Builder.class) +public final class GetTenantsRequest { + private final Map additionalProperties; + + private GetTenantsRequest(Map additionalProperties) { + this.additionalProperties = additionalProperties; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof GetTenantsRequest; + } + + @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(GetTenantsRequest other) { + return this; + } + + public GetTenantsRequest build() { + return new GetTenantsRequest(additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/tenants/requests/ListTenantsRequest.java b/src/main/java/resources/tenants/requests/ListTenantsRequest.java new file mode 100644 index 0000000..ae267a0 --- /dev/null +++ b/src/main/java/resources/tenants/requests/ListTenantsRequest.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = ListTenantsRequest.Builder.class) +public final class ListTenantsRequest { + private final Optional limit; + + private final Optional cursor; + + private final Map additionalProperties; + + private ListTenantsRequest( + Optional limit, Optional cursor, Map additionalProperties) { + this.limit = limit; + this.cursor = cursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("limit") + public Optional getLimit() { + return limit; + } + + @JsonProperty("cursor") + public Optional getCursor() { + return cursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ListTenantsRequest && equalTo((ListTenantsRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(ListTenantsRequest other) { + return limit.equals(other.limit) && cursor.equals(other.cursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.limit, this.cursor); + } + + @java.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 limit = Optional.empty(); + + private Optional cursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(ListTenantsRequest other) { + limit(other.getLimit()); + cursor(other.getCursor()); + return this; + } + + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(Optional limit) { + this.limit = limit; + return this; + } + + public Builder limit(Integer limit) { + this.limit = Optional.ofNullable(limit); + return this; + } + + @JsonSetter(value = "cursor", nulls = Nulls.SKIP) + public Builder cursor(Optional cursor) { + this.cursor = cursor; + return this; + } + + public Builder cursor(String cursor) { + this.cursor = Optional.ofNullable(cursor); + return this; + } + + public ListTenantsRequest build() { + return new ListTenantsRequest(limit, cursor, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/tenants/requests/TenantsCreateRequest.java b/src/main/java/resources/tenants/requests/TenantsCreateRequest.java new file mode 100644 index 0000000..488aec2 --- /dev/null +++ b/src/main/java/resources/tenants/requests/TenantsCreateRequest.java @@ -0,0 +1,148 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tenants.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = TenantsCreateRequest.Builder.class) +public final class TenantsCreateRequest { + private final String id; + + private final Optional name; + + private final Map additionalProperties; + + private TenantsCreateRequest(String id, Optional name, Map additionalProperties) { + this.id = id; + this.name = name; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public Optional getName() { + return name; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsCreateRequest && equalTo((TenantsCreateRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsCreateRequest other) { + return id.equals(other.id) && name.equals(other.name); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + _FinalStage id(@NotNull String id); + + Builder from(TenantsCreateRequest other); + } + + public interface _FinalStage { + TenantsCreateRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage name(Optional name); + + _FinalStage name(String name); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, _FinalStage { + private String id; + + private Optional name = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsCreateRequest other) { + id(other.getId()); + name(other.getName()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public _FinalStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + 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 TenantsCreateRequest build() { + return new TenantsCreateRequest(id, 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/resources/tokens/AsyncRawTokensClient.java b/src/main/java/resources/tokens/AsyncRawTokensClient.java new file mode 100644 index 0000000..7050b0d --- /dev/null +++ b/src/main/java/resources/tokens/AsyncRawTokensClient.java @@ -0,0 +1,249 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tokens; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.ForbiddenError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; +import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; +import com.cloudpdf.api.types.TokensIssue200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +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.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; +import org.jetbrains.annotations.NotNull; + +public class AsyncRawTokensClient { + protected final ClientOptions clientOptions; + + public AsyncRawTokensClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public CompletableFuture> issue( + String tenantId, IssueTokensRequest request) { + return issue(tenantId, request, null); + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public CompletableFuture> issue( + String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("tokens"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TokensIssue200Response.class), + response)); + return; + } + try { + switch (response.code()) { + case 400: + future.completeExceptionally(new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), + response)); + return; + case 403: + future.completeExceptionally(new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture> revoke(String tenantId, String jti) { + return revoke(tenantId, jti, TokensRevokeRequest.builder().build()); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture> revoke( + String tenantId, String jti, RequestOptions requestOptions) { + return revoke(tenantId, jti, TokensRevokeRequest.builder().build(), requestOptions); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture> revoke( + String tenantId, String jti, TokensRevokeRequest request) { + return revoke(tenantId, jti, request, null); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture> revoke( + String tenantId, String jti, TokensRevokeRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("tokens") + .addPathSegment(jti) + .addPathSegments("revoke"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>(null, response)); + return; + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 400) { + future.completeExceptionally(new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response)); + return; + } catch (JsonProcessingException e) { + future.completeExceptionally( + new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e)); + } catch (IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + } + + @Override + public void onFailure(@NotNull Call call, @NotNull IOException e) { + future.completeExceptionally(new CloudpdfApiException("Network error executing HTTP request", e)); + } + }); + return future; + } +} diff --git a/src/main/java/resources/tokens/AsyncTokensClient.java b/src/main/java/resources/tokens/AsyncTokensClient.java new file mode 100644 index 0000000..546d141 --- /dev/null +++ b/src/main/java/resources/tokens/AsyncTokensClient.java @@ -0,0 +1,73 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tokens; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; +import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; +import com.cloudpdf.api.types.TokensIssue200Response; +import java.util.concurrent.CompletableFuture; + +public class AsyncTokensClient { + protected final ClientOptions clientOptions; + + private final AsyncRawTokensClient rawClient; + + public AsyncTokensClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new AsyncRawTokensClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public AsyncRawTokensClient withRawResponse() { + return this.rawClient; + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public CompletableFuture issue(String tenantId, IssueTokensRequest request) { + return this.rawClient.issue(tenantId, request).thenApply(response -> response.body()); + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public CompletableFuture issue( + String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { + return this.rawClient.issue(tenantId, request, requestOptions).thenApply(response -> response.body()); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture revoke(String tenantId, String jti) { + return this.rawClient.revoke(tenantId, jti).thenApply(response -> response.body()); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture revoke(String tenantId, String jti, RequestOptions requestOptions) { + return this.rawClient.revoke(tenantId, jti, requestOptions).thenApply(response -> response.body()); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture revoke(String tenantId, String jti, TokensRevokeRequest request) { + return this.rawClient.revoke(tenantId, jti, request).thenApply(response -> response.body()); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CompletableFuture revoke( + String tenantId, String jti, TokensRevokeRequest request, RequestOptions requestOptions) { + return this.rawClient.revoke(tenantId, jti, request, requestOptions).thenApply(response -> response.body()); + } +} diff --git a/src/main/java/resources/tokens/RawTokensClient.java b/src/main/java/resources/tokens/RawTokensClient.java new file mode 100644 index 0000000..8da58e5 --- /dev/null +++ b/src/main/java/resources/tokens/RawTokensClient.java @@ -0,0 +1,207 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tokens; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.CloudpdfApiApiException; +import com.cloudpdf.api.core.CloudpdfApiException; +import com.cloudpdf.api.core.CloudpdfApiHttpResponse; +import com.cloudpdf.api.core.MediaTypes; +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.core.RetryInterceptor; +import com.cloudpdf.api.errors.BadRequestError; +import com.cloudpdf.api.errors.ForbiddenError; +import com.cloudpdf.api.errors.NotFoundError; +import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; +import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; +import com.cloudpdf.api.types.TokensIssue200Response; +import com.fasterxml.jackson.core.JsonProcessingException; +import java.io.IOException; +import okhttp3.Headers; +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + +public class RawTokensClient { + protected final ClientOptions clientOptions; + + public RawTokensClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public CloudpdfApiHttpResponse issue(String tenantId, IssueTokensRequest request) { + return issue(tenantId, request, null); + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public CloudpdfApiHttpResponse issue( + String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("tokens"); + if (requestOptions != null) { + requestOptions.getQueryParameters().forEach((_key, _value) -> { + httpUrl.addQueryParameter(_key, _value); + }); + } + RequestBody body; + try { + body = RequestBody.create( + ObjectMappers.JSON_MAPPER.writeValueAsBytes(request.getBody()), MediaTypes.APPLICATION_JSON); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, TokensIssue200Response.class), + response); + } + try { + switch (response.code()) { + case 400: + throw new BadRequestError( + ObjectMappers.JSON_MAPPER.readValue(responseBodyString, Object.class), response); + case 403: + throw new ForbiddenError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CloudpdfApiHttpResponse revoke(String tenantId, String jti) { + return revoke(tenantId, jti, TokensRevokeRequest.builder().build()); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CloudpdfApiHttpResponse revoke(String tenantId, String jti, RequestOptions requestOptions) { + return revoke(tenantId, jti, TokensRevokeRequest.builder().build(), requestOptions); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CloudpdfApiHttpResponse revoke(String tenantId, String jti, TokensRevokeRequest request) { + return revoke(tenantId, jti, request, null); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public CloudpdfApiHttpResponse revoke( + String tenantId, String jti, TokensRevokeRequest request, RequestOptions requestOptions) { + HttpUrl.Builder httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl()) + .newBuilder() + .addPathSegments("v1/tenants") + .addPathSegment(tenantId) + .addPathSegments("tokens") + .addPathSegment(jti) + .addPathSegments("revoke"); + 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 (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to serialize request", e); + } + Request okhttpRequest = new Request.Builder() + .url(httpUrl.build()) + .method("POST", body) + .headers(Headers.of(clientOptions.headers(requestOptions))) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .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 CloudpdfApiHttpResponse<>(null, response); + } + String responseBodyString = responseBody != null ? responseBody.string() : "{}"; + try { + if (response.code() == 400) { + throw new BadRequestError( + 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 CloudpdfApiApiException( + "Error with status code " + response.code(), response.code(), errorBody, response); + } catch (JsonProcessingException e) { + throw new CloudpdfApiException("Failed to deserialize response: " + e.getMessage(), e); + } catch (IOException e) { + throw new CloudpdfApiException("Network error executing HTTP request", e); + } + } +} diff --git a/src/main/java/resources/tokens/TokensClient.java b/src/main/java/resources/tokens/TokensClient.java new file mode 100644 index 0000000..fd6f2c3 --- /dev/null +++ b/src/main/java/resources/tokens/TokensClient.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tokens; + +import com.cloudpdf.api.core.ClientOptions; +import com.cloudpdf.api.core.RequestOptions; +import com.cloudpdf.api.resources.tokens.requests.IssueTokensRequest; +import com.cloudpdf.api.resources.tokens.requests.TokensRevokeRequest; +import com.cloudpdf.api.types.TokensIssue200Response; + +public class TokensClient { + protected final ClientOptions clientOptions; + + private final RawTokensClient rawClient; + + public TokensClient(ClientOptions clientOptions) { + this.clientOptions = clientOptions; + this.rawClient = new RawTokensClient(clientOptions); + } + + /** + * Get responses with HTTP metadata like headers + */ + public RawTokensClient withRawResponse() { + return this.rawClient; + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public TokensIssue200Response issue(String tenantId, IssueTokensRequest request) { + return this.rawClient.issue(tenantId, request).body(); + } + + /** + * kind "tenant" requires the API token — authority mints only downward. Mounted only when the deployment can sign (HS256 mode); asymmetric deployments mint with their own private key. + */ + public TokensIssue200Response issue(String tenantId, IssueTokensRequest request, RequestOptions requestOptions) { + return this.rawClient.issue(tenantId, request, requestOptions).body(); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public void revoke(String tenantId, String jti) { + this.rawClient.revoke(tenantId, jti).body(); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public void revoke(String tenantId, String jti, RequestOptions requestOptions) { + this.rawClient.revoke(tenantId, jti, requestOptions).body(); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public void revoke(String tenantId, String jti, TokensRevokeRequest request) { + this.rawClient.revoke(tenantId, jti, request).body(); + } + + /** + * Mounted only when the deployment enables token revocation. + */ + public void revoke(String tenantId, String jti, TokensRevokeRequest request, RequestOptions requestOptions) { + this.rawClient.revoke(tenantId, jti, request, requestOptions).body(); + } +} diff --git a/src/main/java/resources/tokens/requests/IssueTokensRequest.java b/src/main/java/resources/tokens/requests/IssueTokensRequest.java new file mode 100644 index 0000000..5eff923 --- /dev/null +++ b/src/main/java/resources/tokens/requests/IssueTokensRequest.java @@ -0,0 +1,119 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tokens.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.types.TokensIssueRequest; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = IssueTokensRequest.Builder.class) +public final class IssueTokensRequest { + private final TokensIssueRequest body; + + private final Map additionalProperties; + + private IssueTokensRequest(TokensIssueRequest body, Map additionalProperties) { + this.body = body; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("body") + public TokensIssueRequest getBody() { + return body; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof IssueTokensRequest && equalTo((IssueTokensRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(IssueTokensRequest other) { + return body.equals(other.body); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.body); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static BodyStage builder() { + return new Builder(); + } + + public interface BodyStage { + _FinalStage body(@NotNull TokensIssueRequest body); + + Builder from(IssueTokensRequest other); + } + + public interface _FinalStage { + IssueTokensRequest build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements BodyStage, _FinalStage { + private TokensIssueRequest body; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(IssueTokensRequest other) { + body(other.getBody()); + return this; + } + + @java.lang.Override + @JsonSetter("body") + public _FinalStage body(@NotNull TokensIssueRequest body) { + this.body = Objects.requireNonNull(body, "body must not be null"); + return this; + } + + @java.lang.Override + public IssueTokensRequest build() { + return new IssueTokensRequest(body, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/resources/tokens/requests/TokensRevokeRequest.java b/src/main/java/resources/tokens/requests/TokensRevokeRequest.java new file mode 100644 index 0000000..a185d01 --- /dev/null +++ b/src/main/java/resources/tokens/requests/TokensRevokeRequest.java @@ -0,0 +1,128 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.resources.tokens.requests; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = TokensRevokeRequest.Builder.class) +public final class TokensRevokeRequest { + private final Optional reason; + + private final Optional expiresAtSeconds; + + private final Map additionalProperties; + + private TokensRevokeRequest( + Optional reason, Optional expiresAtSeconds, Map additionalProperties) { + this.reason = reason; + this.expiresAtSeconds = expiresAtSeconds; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("reason") + public Optional getReason() { + return reason; + } + + @JsonProperty("expiresAtSeconds") + public Optional getExpiresAtSeconds() { + return expiresAtSeconds; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensRevokeRequest && equalTo((TokensRevokeRequest) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensRevokeRequest other) { + return reason.equals(other.reason) && expiresAtSeconds.equals(other.expiresAtSeconds); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.reason, this.expiresAtSeconds); + } + + @java.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 reason = Optional.empty(); + + private Optional expiresAtSeconds = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(TokensRevokeRequest other) { + reason(other.getReason()); + expiresAtSeconds(other.getExpiresAtSeconds()); + return this; + } + + @JsonSetter(value = "reason", nulls = Nulls.SKIP) + public Builder reason(Optional reason) { + this.reason = reason; + return this; + } + + public Builder reason(String reason) { + this.reason = Optional.ofNullable(reason); + return this; + } + + @JsonSetter(value = "expiresAtSeconds", nulls = Nulls.SKIP) + public Builder expiresAtSeconds(Optional expiresAtSeconds) { + this.expiresAtSeconds = expiresAtSeconds; + return this; + } + + public Builder expiresAtSeconds(Integer expiresAtSeconds) { + this.expiresAtSeconds = Optional.ofNullable(expiresAtSeconds); + return this; + } + + public TokensRevokeRequest build() { + return new TokensRevokeRequest(reason, expiresAtSeconds, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/AdminErrorPayload.java b/src/main/java/types/AdminErrorPayload.java new file mode 100644 index 0000000..d7190e2 --- /dev/null +++ b/src/main/java/types/AdminErrorPayload.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 = AdminErrorPayload.Builder.class) +public final class AdminErrorPayload { + private final AdminErrorPayloadError error; + + private final Map additionalProperties; + + private AdminErrorPayload(AdminErrorPayloadError error, Map additionalProperties) { + this.error = error; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("error") + public AdminErrorPayloadError getError() { + return error; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof AdminErrorPayload && equalTo((AdminErrorPayload) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AdminErrorPayload 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 AdminErrorPayloadError error); + + Builder from(AdminErrorPayload other); + } + + public interface _FinalStage { + AdminErrorPayload build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ErrorStage, _FinalStage { + private AdminErrorPayloadError error; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(AdminErrorPayload other) { + error(other.getError()); + return this; + } + + @java.lang.Override + @JsonSetter("error") + public _FinalStage error(@NotNull AdminErrorPayloadError error) { + this.error = Objects.requireNonNull(error, "error must not be null"); + return this; + } + + @java.lang.Override + public AdminErrorPayload build() { + return new AdminErrorPayload(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/types/AdminErrorPayloadError.java b/src/main/java/types/AdminErrorPayloadError.java new file mode 100644 index 0000000..db14e61 --- /dev/null +++ b/src/main/java/types/AdminErrorPayloadError.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 = AdminErrorPayloadError.Builder.class) +public final class AdminErrorPayloadError { + private final String code; + + private final String message; + + private final Map additionalProperties; + + private AdminErrorPayloadError(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 AdminErrorPayloadError && equalTo((AdminErrorPayloadError) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(AdminErrorPayloadError 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(AdminErrorPayloadError other); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + AdminErrorPayloadError 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(AdminErrorPayloadError 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 AdminErrorPayloadError build() { + return new AdminErrorPayloadError(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/types/DeploymentLicenseStatusResponse.java b/src/main/java/types/DeploymentLicenseStatusResponse.java new file mode 100644 index 0000000..f238231 --- /dev/null +++ b/src/main/java/types/DeploymentLicenseStatusResponse.java @@ -0,0 +1,196 @@ +/** + * 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 = DeploymentLicenseStatusResponse.Builder.class) +public final class DeploymentLicenseStatusResponse { + private final Optional license; + + private final Optional reporting; + + private final Optional usage; + + private final Map additionalProperties; + + private DeploymentLicenseStatusResponse( + Optional license, + Optional reporting, + Optional usage, + Map additionalProperties) { + this.license = license; + this.reporting = reporting; + this.usage = usage; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("license") + public Optional getLicense() { + return license; + } + + @JsonIgnore + public Optional getReporting() { + if (reporting == null) { + return Optional.empty(); + } + return reporting; + } + + @JsonIgnore + public Optional getUsage() { + if (usage == null) { + return Optional.empty(); + } + return usage; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("reporting") + private Optional _getReporting() { + return reporting; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("usage") + private Optional _getUsage() { + return usage; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DeploymentLicenseStatusResponse && equalTo((DeploymentLicenseStatusResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DeploymentLicenseStatusResponse other) { + return license.equals(other.license) && reporting.equals(other.reporting) && usage.equals(other.usage); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.license, this.reporting, this.usage); + } + + @java.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 license = Optional.empty(); + + private Optional reporting = Optional.empty(); + + private Optional usage = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DeploymentLicenseStatusResponse other) { + license(other.getLicense()); + reporting(other.getReporting()); + usage(other.getUsage()); + return this; + } + + @JsonSetter(value = "license", nulls = Nulls.SKIP) + public Builder license(Optional license) { + this.license = license; + return this; + } + + public Builder license(Object license) { + this.license = Optional.ofNullable(license); + return this; + } + + @JsonSetter(value = "reporting", nulls = Nulls.SKIP) + public Builder reporting(Optional reporting) { + this.reporting = reporting; + return this; + } + + public Builder reporting(Object reporting) { + this.reporting = Optional.ofNullable(reporting); + return this; + } + + public Builder reporting(Nullable reporting) { + if (reporting.isNull()) { + this.reporting = null; + } else if (reporting.isEmpty()) { + this.reporting = Optional.empty(); + } else { + this.reporting = Optional.of(reporting.get()); + } + return this; + } + + @JsonSetter(value = "usage", nulls = Nulls.SKIP) + public Builder usage(Optional usage) { + this.usage = usage; + return this; + } + + public Builder usage(Object usage) { + this.usage = Optional.ofNullable(usage); + return this; + } + + public Builder usage(Nullable usage) { + if (usage.isNull()) { + this.usage = null; + } else if (usage.isEmpty()) { + this.usage = Optional.empty(); + } else { + this.usage = Optional.of(usage.get()); + } + return this; + } + + public DeploymentLicenseStatusResponse build() { + return new DeploymentLicenseStatusResponse(license, reporting, usage, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsCreate200Response.java b/src/main/java/types/DocAnnotationsCreate200Response.java new file mode 100644 index 0000000..cf1c030 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200Response.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 = DocAnnotationsCreate200Response.Builder.class) +public final class DocAnnotationsCreate200Response { + private final DocAnnotationsCreate200ResponseMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsCreate200Response( + DocAnnotationsCreate200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocAnnotationsCreate200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsCreate200Response && equalTo((DocAnnotationsCreate200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsCreate200Response 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 DocAnnotationsCreate200ResponseMeta meta); + + Builder from(DocAnnotationsCreate200Response other); + } + + public interface _FinalStage { + DocAnnotationsCreate200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocAnnotationsCreate200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsCreate200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocAnnotationsCreate200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsCreate200Response build() { + return new DocAnnotationsCreate200Response(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/types/DocAnnotationsCreate200ResponseMeta.java b/src/main/java/types/DocAnnotationsCreate200ResponseMeta.java new file mode 100644 index 0000000..2ad0c38 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMeta.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.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/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..02b755a --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItem.java @@ -0,0 +1,176 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..ca04ee7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..60600c0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationState.java @@ -0,0 +1,226 @@ +/** + * This file was 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/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..41ce730 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..50d6042 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..66d30c0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsCreate200ResponseMetaCacheDelta.Builder.class) +public final class DocAnnotationsCreate200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocAnnotationsCreate200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsCreate200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocAnnotationsCreate200ResponseMetaCacheDelta build() { + return new DocAnnotationsCreate200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..0764de9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..a191d93 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocAnnotationsCreate400Response.java b/src/main/java/types/DocAnnotationsCreate400Response.java new file mode 100644 index 0000000..079fcc7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsCreate400ResponseCode.java b/src/main/java/types/DocAnnotationsCreate400ResponseCode.java new file mode 100644 index 0000000..84a6285 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate400ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocAnnotationsCreate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocAnnotationsCreate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocAnnotationsCreate400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsCreate400ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsCreate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsCreate400ResponseCode INVALID_ARG = + new DocAnnotationsCreate400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocAnnotationsCreate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsCreate400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsCreate400ResponseName.java b/src/main/java/types/DocAnnotationsCreate400ResponseName.java new file mode 100644 index 0000000..881f9ec --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate400ResponseName.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 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/types/DocAnnotationsCreate404Response.java b/src/main/java/types/DocAnnotationsCreate404Response.java new file mode 100644 index 0000000..eb625aa --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsCreate404ResponseCode.java b/src/main/java/types/DocAnnotationsCreate404ResponseCode.java new file mode 100644 index 0000000..1c0463d --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocAnnotationsCreate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocAnnotationsCreate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocAnnotationsCreate404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsCreate404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsCreate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsCreate404ResponseCode INVALID_ARG = + new DocAnnotationsCreate404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocAnnotationsCreate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsCreate404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsCreate404ResponseName.java b/src/main/java/types/DocAnnotationsCreate404ResponseName.java new file mode 100644 index 0000000..106b8c5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsCreate404ResponseName.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 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/types/DocAnnotationsDelete200Response.java b/src/main/java/types/DocAnnotationsDelete200Response.java new file mode 100644 index 0000000..b78042f --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200Response.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 = DocAnnotationsDelete200Response.Builder.class) +public final class DocAnnotationsDelete200Response { + private final DocAnnotationsDelete200ResponseMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsDelete200Response( + DocAnnotationsDelete200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocAnnotationsDelete200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsDelete200Response && equalTo((DocAnnotationsDelete200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsDelete200Response 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 DocAnnotationsDelete200ResponseMeta meta); + + Builder from(DocAnnotationsDelete200Response other); + } + + public interface _FinalStage { + DocAnnotationsDelete200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocAnnotationsDelete200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsDelete200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocAnnotationsDelete200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsDelete200Response build() { + return new DocAnnotationsDelete200Response(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/types/DocAnnotationsDelete200ResponseMeta.java b/src/main/java/types/DocAnnotationsDelete200ResponseMeta.java new file mode 100644 index 0000000..6bfaa13 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMeta.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.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/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..2262990 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItem.java @@ -0,0 +1,176 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..0a40103 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..5fa1361 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java @@ -0,0 +1,226 @@ +/** + * This file was 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/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..542ad03 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..287e3db --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..3c97030 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsDelete200ResponseMetaCacheDelta.Builder.class) +public final class DocAnnotationsDelete200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocAnnotationsDelete200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsDelete200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocAnnotationsDelete200ResponseMetaCacheDelta build() { + return new DocAnnotationsDelete200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..d786092 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..3c3a52b --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocAnnotationsDelete404Response.java b/src/main/java/types/DocAnnotationsDelete404Response.java new file mode 100644 index 0000000..9b90f60 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsDelete404ResponseCode.java b/src/main/java/types/DocAnnotationsDelete404ResponseCode.java new file mode 100644 index 0000000..dba4deb --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocAnnotationsDelete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocAnnotationsDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocAnnotationsDelete404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsDelete404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsDelete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsDelete404ResponseCode INVALID_ARG = + new DocAnnotationsDelete404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocAnnotationsDelete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsDelete404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsDelete404ResponseName.java b/src/main/java/types/DocAnnotationsDelete404ResponseName.java new file mode 100644 index 0000000..ae21241 --- /dev/null +++ b/src/main/java/types/DocAnnotationsDelete404ResponseName.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 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/types/DocAnnotationsList200Response.java b/src/main/java/types/DocAnnotationsList200Response.java new file mode 100644 index 0000000..61a80b6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200Response.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItem.java new file mode 100644 index 0000000..c15028c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItem.java @@ -0,0 +1,1230 @@ +/** + * This file was 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/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java new file mode 100644 index 0000000..42b182d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaret.java @@ -0,0 +1,1011 @@ +/** + * 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 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 Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaret( + DocAnnotationsList200ResponseAnnotationsItemCaretRef ref, + int pageObjectNumber, + int index, + DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality identityQuality, + Optional nm, + DocAnnotationsList200ResponseAnnotationsItemCaretFlags flags, + DocAnnotationsList200ResponseAnnotationsItemCaretRect rect, + Optional contents, + 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, + 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.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.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 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; + } + + @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("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) + && 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); + } + + @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.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); + } + + @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 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(DocAnnotationsList200ResponseAnnotationsItemCaretActions 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); + } + + @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 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 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()); + 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()); + 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 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(DocAnnotationsList200ResponseAnnotationsItemCaretActions 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 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, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + intent, + rectDifferences, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActions.java new file mode 100644 index 0000000..eeb0372 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActions.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActions { + 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 DocAnnotationsList200ResponseAnnotationsItemCaretActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActions 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(DocAnnotationsList200ResponseAnnotationsItemCaretActions 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(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemCaretActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate.java new file mode 100644 index 0000000..a5aaf3c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot.java new file mode 100644 index 0000000..ba73448 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType.java new file mode 100644 index 0000000..2c20a98 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem.java new file mode 100644 index 0000000..cd597fb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur.java new file mode 100644 index 0000000..b53ab09 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot.java new file mode 100644 index 0000000..2fd25e8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType.java new file mode 100644 index 0000000..eb65516 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem.java new file mode 100644 index 0000000..401cbc2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter.java new file mode 100644 index 0000000..949e9d4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot.java new file mode 100644 index 0000000..4087dfa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType.java new file mode 100644 index 0000000..bd33bf3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..35c444c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit.java new file mode 100644 index 0000000..14ae789 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit.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.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot.java new file mode 100644 index 0000000..cb375b9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType.java new file mode 100644 index 0000000..5f7ed93 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..e5ba44b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus.java new file mode 100644 index 0000000..428bc3c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot.java new file mode 100644 index 0000000..f4a3cf6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType.java new file mode 100644 index 0000000..fbd1ae6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem.java new file mode 100644 index 0000000..29a743c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown.java new file mode 100644 index 0000000..089ff57 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot.java new file mode 100644 index 0000000..5f89c8c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType.java new file mode 100644 index 0000000..2884dbf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..8274751 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp.java new file mode 100644 index 0000000..6fc0a72 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot.java new file mode 100644 index 0000000..a9f3eaa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType.java new file mode 100644 index 0000000..2c42515 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..78512cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose.java new file mode 100644 index 0000000..83a6763 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot.java new file mode 100644 index 0000000..e8d4451 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType.java new file mode 100644 index 0000000..557da25 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..47ed1a1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible.java new file mode 100644 index 0000000..d8d5035 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot.java new file mode 100644 index 0000000..5c36786 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType.java new file mode 100644 index 0000000..a749e3f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..75011a7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen.java new file mode 100644 index 0000000..a46c9dd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot.java new file mode 100644 index 0000000..1388525 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType.java new file mode 100644 index 0000000..0bea102 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..c1c0df5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible.java new file mode 100644 index 0000000..67114d7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot.java new file mode 100644 index 0000000..2c31d11 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType.java new file mode 100644 index 0000000..e6588fa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..087a6ae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCaretActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java new file mode 100644 index 0000000..157b041 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.java new file mode 100644 index 0000000..59fc723 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java new file mode 100644 index 0000000..ddac4ac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.java new file mode 100644 index 0000000..f25eddb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.java new file mode 100644 index 0000000..db85615 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java new file mode 100644 index 0000000..f0e73f9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.java new file mode 100644 index 0000000..397ecdf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.java new file mode 100644 index 0000000..5d2f669 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.java new file mode 100644 index 0000000..df60a49 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java new file mode 100644 index 0000000..adc1798 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretIntent.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.java new file mode 100644 index 0000000..7491d53 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.java new file mode 100644 index 0000000..3ef7204 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRectDifferences.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.java new file mode 100644 index 0000000..5ba16e2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java new file mode 100644 index 0000000..c33ddd8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.java new file mode 100644 index 0000000..8e87e29 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.java new file mode 100644 index 0000000..1f0e3ab --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.java new file mode 100644 index 0000000..428d491 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.java new file mode 100644 index 0000000..a54a0c0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCaretReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java new file mode 100644 index 0000000..cca60ab --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircle.java @@ -0,0 +1,1228 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemCircleActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemCircleActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActions.java new file mode 100644 index 0000000..a1b66da --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActions.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActions { + 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 DocAnnotationsList200ResponseAnnotationsItemCircleActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActions 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(DocAnnotationsList200ResponseAnnotationsItemCircleActions 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(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemCircleActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate.java new file mode 100644 index 0000000..3dab7b0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot.java new file mode 100644 index 0000000..fd30fff --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType.java new file mode 100644 index 0000000..ae13f7f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem.java new file mode 100644 index 0000000..7d332e2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur.java new file mode 100644 index 0000000..50fd938 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot.java new file mode 100644 index 0000000..ac3cee5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType.java new file mode 100644 index 0000000..c3c8cf3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem.java new file mode 100644 index 0000000..827746d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter.java new file mode 100644 index 0000000..50cb64f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot.java new file mode 100644 index 0000000..d377e8e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType.java new file mode 100644 index 0000000..970419b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..4129583 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit.java new file mode 100644 index 0000000..94e22cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot.java new file mode 100644 index 0000000..9f62b24 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType.java new file mode 100644 index 0000000..d987b0a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..93981bd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus.java new file mode 100644 index 0000000..d2b23c5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot.java new file mode 100644 index 0000000..411ffea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType.java new file mode 100644 index 0000000..a70b65e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem.java new file mode 100644 index 0000000..a1215c8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown.java new file mode 100644 index 0000000..a4c1464 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown.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.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot.java new file mode 100644 index 0000000..b180d10 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType.java new file mode 100644 index 0000000..6bfcdfa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..e511a76 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp.java new file mode 100644 index 0000000..5482005 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot.java new file mode 100644 index 0000000..4b1be29 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType.java new file mode 100644 index 0000000..4ede90b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..d929188 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose.java new file mode 100644 index 0000000..2fb0996 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose.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.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot.java new file mode 100644 index 0000000..6a620c8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType.java new file mode 100644 index 0000000..62af6e5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..0995496 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible.java new file mode 100644 index 0000000..2994642 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot.java new file mode 100644 index 0000000..02e0163 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType.java new file mode 100644 index 0000000..0f9b636 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..d3d6b6c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen.java new file mode 100644 index 0000000..a67254a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot.java new file mode 100644 index 0000000..3d1586e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType.java new file mode 100644 index 0000000..099e046 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..6f892ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible.java new file mode 100644 index 0000000..ed90c52 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot.java new file mode 100644 index 0000000..a043712 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType.java new file mode 100644 index 0000000..16661ba --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..a737398 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemCircleActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java new file mode 100644 index 0000000..454c177 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.java new file mode 100644 index 0000000..d58cfeb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.java new file mode 100644 index 0000000..3aca94a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java new file mode 100644 index 0000000..ccb4f41 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.java new file mode 100644 index 0000000..9c8f05a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.java new file mode 100644 index 0000000..1e06a1b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.java new file mode 100644 index 0000000..7e50620 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.java new file mode 100644 index 0000000..e1e1e52 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.java new file mode 100644 index 0000000..e96eb99 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.java new file mode 100644 index 0000000..562baaf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.java new file mode 100644 index 0000000..a52b587 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.java new file mode 100644 index 0000000..143072b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.java new file mode 100644 index 0000000..30648a6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRectDifferences.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.java new file mode 100644 index 0000000..17e4e23 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java new file mode 100644 index 0000000..22eef65 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.java new file mode 100644 index 0000000..c94a3a9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.java new file mode 100644 index 0000000..fc1777d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.java new file mode 100644 index 0000000..ed6fb5f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.java new file mode 100644 index 0000000..defc16f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.java new file mode 100644 index 0000000..2b029f4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemCircleUnrotatedRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java new file mode 100644 index 0000000..598ca73 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachment.java @@ -0,0 +1,957 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions.java new file mode 100644 index 0000000..a86cc61 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions.java @@ -0,0 +1,396 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions { + 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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions 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(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions 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(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional + pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate.java new file mode 100644 index 0000000..e8e9d5d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot.java new file mode 100644 index 0000000..fda54e9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType.java new file mode 100644 index 0000000..1db5327 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem.java new file mode 100644 index 0000000..ef8d5ff --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur.java new file mode 100644 index 0000000..0a838d4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot.java new file mode 100644 index 0000000..279d28c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType.java new file mode 100644 index 0000000..860e090 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem.java new file mode 100644 index 0000000..c040969 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter.java new file mode 100644 index 0000000..361d3ce --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot.java new file mode 100644 index 0000000..9913a7a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType.java new file mode 100644 index 0000000..6463574 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + JAVASCRIPT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO_REMOTE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + IMPORT_DATA = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + SUBMIT_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + GOTO3D_VIEW = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + TRANSITION = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + RESET_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..a71460a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit.java new file mode 100644 index 0000000..e33b71f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit.java @@ -0,0 +1,263 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot.java new file mode 100644 index 0000000..c4dce6a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType.java new file mode 100644 index 0000000..896b411 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO_REMOTE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + IMPORT_DATA = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + SUBMIT_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + GOTO3D_VIEW = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..a0eaf92 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus.java new file mode 100644 index 0000000..78d2f0b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot.java new file mode 100644 index 0000000..083efe1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType.java new file mode 100644 index 0000000..c028e63 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem.java new file mode 100644 index 0000000..a8fcd9c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown.java new file mode 100644 index 0000000..73b57b8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot.java new file mode 100644 index 0000000..f74f725 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType.java new file mode 100644 index 0000000..89d877e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..21082d6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp.java new file mode 100644 index 0000000..b6684d4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot.java new file mode 100644 index 0000000..d417209 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType.java new file mode 100644 index 0000000..c7a99d2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..454fb38 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose.java new file mode 100644 index 0000000..9798be1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot.java new file mode 100644 index 0000000..fb9c62a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType.java new file mode 100644 index 0000000..ca34917 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..624de03 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible.java new file mode 100644 index 0000000..3880bea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible.java @@ -0,0 +1,267 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot.java new file mode 100644 index 0000000..118b962 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java new file mode 100644 index 0000000..c1de67d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType.java @@ -0,0 +1,299 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + JAVASCRIPT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + RENDITION = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + TRANSITION = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + RESET_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..8bff7a4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen.java new file mode 100644 index 0000000..0bbd10c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot.java new file mode 100644 index 0000000..bf6184b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType.java new file mode 100644 index 0000000..34a0e01 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..29aa48d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible.java new file mode 100644 index 0000000..79dc498 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible.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.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List + getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List + warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List + warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List + warnings = new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot.java new file mode 100644 index 0000000..a928b59 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType.java new file mode 100644 index 0000000..1ea5f8a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType.java @@ -0,0 +1,298 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + JAVASCRIPT = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO_REMOTE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + IMPORT_DATA = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + SUBMIT_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + GOTO3D_VIEW = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + TRANSITION = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + RESET_FORM = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..554ab89 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem.java @@ -0,0 +1,110 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFileAttachmentActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java new file mode 100644 index 0000000..10c2d5b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.java new file mode 100644 index 0000000..7681de6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java new file mode 100644 index 0000000..be142c3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFile.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java new file mode 100644 index 0000000..842cbda --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.java new file mode 100644 index 0000000..cd287d2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIcon.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.java new file mode 100644 index 0000000..7ef0d39 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java new file mode 100644 index 0000000..af94a7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyTo.java @@ -0,0 +1,289 @@ +/** + * This file was 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.java new file mode 100644 index 0000000..5a09bb9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java new file mode 100644 index 0000000..411fdc1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToIndexRevision.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.java new file mode 100644 index 0000000..7af5624 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.java new file mode 100644 index 0000000..a1886a2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.java new file mode 100644 index 0000000..5383ae1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.java new file mode 100644 index 0000000..0e91384 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.java new file mode 100644 index 0000000..8699d43 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.java new file mode 100644 index 0000000..d76d3c1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.java new file mode 100644 index 0000000..c622eaa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.java new file mode 100644 index 0000000..ea02958 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.java new file mode 100644 index 0000000..00405b8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFileAttachmentReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java new file mode 100644 index 0000000..f794e06 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeText.java @@ -0,0 +1,1385 @@ +/** + * 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 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily; + + private final double fontSize; + + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign; + + 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 author, + Optional created, + Optional modified, + DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode blendMode, + Optional inReplyTo, + Optional replyType, + Optional userId, + Optional groupId, + Optional createdBy, + Optional updatedBy, + Optional actions, + DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent intent, + DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily, + double fontSize, + DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign, + 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.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.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 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily getFontFamily() { + return fontFamily; + } + + @JsonProperty("fontSize") + public double getFontSize() { + return fontSize; + } + + @JsonProperty("textAlign") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign getTextAlign() { + return textAlign; + } + + @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("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) + && 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) + && 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.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.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily); + } + + public interface FontSizeStage { + TextAlignStage fontSize(double fontSize); + } + + public interface TextAlignStage { + ColorStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign); + } + + 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 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(DocAnnotationsList200ResponseAnnotationsItemFreeTextActions 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, + 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily fontFamily; + + private double fontSize; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign; + + 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 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()); + 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()); + 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily 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 ColorStage textAlign(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign textAlign) { + this.textAlign = Objects.requireNonNull(textAlign, "textAlign 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(DocAnnotationsList200ResponseAnnotationsItemFreeTextActions 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 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, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + intent, + fontFamily, + fontSize, + textAlign, + 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActions.java new file mode 100644 index 0000000..8c7bac4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActions.java @@ -0,0 +1,388 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActions { + 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActions 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(DocAnnotationsList200ResponseAnnotationsItemFreeTextActions 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(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate.java new file mode 100644 index 0000000..5d02e94 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot.java new file mode 100644 index 0000000..360e267 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType.java new file mode 100644 index 0000000..5134437 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem.java new file mode 100644 index 0000000..cd3b029 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur.java new file mode 100644 index 0000000..4bbba68 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot.java new file mode 100644 index 0000000..305fd2d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType.java new file mode 100644 index 0000000..3052b83 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem.java new file mode 100644 index 0000000..b49f898 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter.java new file mode 100644 index 0000000..5fe490c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot.java new file mode 100644 index 0000000..a4fdb1a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType.java new file mode 100644 index 0000000..b452345 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..bc8a3cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit.java new file mode 100644 index 0000000..881b644 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot.java new file mode 100644 index 0000000..db3e420 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType.java new file mode 100644 index 0000000..63ec4fb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..319e236 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus.java new file mode 100644 index 0000000..3d094aa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot.java new file mode 100644 index 0000000..8a5b361 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType.java new file mode 100644 index 0000000..6f6bb94 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem.java new file mode 100644 index 0000000..08bc176 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown.java new file mode 100644 index 0000000..801bcf0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot.java new file mode 100644 index 0000000..21d474c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType.java new file mode 100644 index 0000000..9bdee3e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..1d308a9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp.java new file mode 100644 index 0000000..a9ddf47 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp.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.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot.java new file mode 100644 index 0000000..a10bb2c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType.java new file mode 100644 index 0000000..8b50a77 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..4aad090 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose.java new file mode 100644 index 0000000..65b16cc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot.java new file mode 100644 index 0000000..b65b4e3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType.java new file mode 100644 index 0000000..57ea9c8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..ba5be42 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible.java new file mode 100644 index 0000000..8b17703 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot.java new file mode 100644 index 0000000..b8df8dd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType.java new file mode 100644 index 0000000..a88d9c9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..55cc37e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen.java new file mode 100644 index 0000000..90700d9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot.java new file mode 100644 index 0000000..081e573 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType.java new file mode 100644 index 0000000..8eb2468 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..063e7b6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible.java new file mode 100644 index 0000000..efaae22 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot.java new file mode 100644 index 0000000..14033cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType.java new file mode 100644 index 0000000..6eb20f0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..81ab61f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemFreeTextActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java new file mode 100644 index 0000000..2eab55c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.java new file mode 100644 index 0000000..122a3c9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.java new file mode 100644 index 0000000..a07b154 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java new file mode 100644 index 0000000..accdd2a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.java new file mode 100644 index 0000000..6a3512f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java new file mode 100644 index 0000000..0e07640 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily { + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily HELVETICA_BOLD_OBLIQUE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily( + Value.HELVETICA_BOLD_OBLIQUE, "helvetica-bold-oblique"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily COURIER_BOLD_OBLIQUE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily( + Value.COURIER_BOLD_OBLIQUE, "courier-bold-oblique"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily HELVETICA = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.HELVETICA, "helvetica"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily TIMES_ROMAN = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.TIMES_ROMAN, "times-roman"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily TIMES_BOLD_ITALIC = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily( + Value.TIMES_BOLD_ITALIC, "times-bold-italic"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily HELVETICA_BOLD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.HELVETICA_BOLD, "helvetica-bold"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily TIMES_ITALIC = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.TIMES_ITALIC, "times-italic"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily COURIER_BOLD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.COURIER_BOLD, "courier-bold"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily HELVETICA_OBLIQUE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily( + Value.HELVETICA_OBLIQUE, "helvetica-oblique"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily COURIER = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.COURIER, "courier"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily ZAPF_DINGBATS = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.ZAPF_DINGBATS, "zapf-dingbats"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily COURIER_OBLIQUE = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily( + Value.COURIER_OBLIQUE, "courier-oblique"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily TIMES_BOLD = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.TIMES_BOLD, "times-bold"); + + public static final DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily SYMBOL = + new DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value.SYMBOL, "symbol"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily) 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily 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 DocAnnotationsList200ResponseAnnotationsItemFreeTextFontFamily(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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.java new file mode 100644 index 0000000..cad8b85 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.java new file mode 100644 index 0000000..cd6d8e8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.java new file mode 100644 index 0000000..a4eaefa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.java new file mode 100644 index 0000000..0fb6a9c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.java new file mode 100644 index 0000000..5d6107b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.java new file mode 100644 index 0000000..9253ec7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java new file mode 100644 index 0000000..d747ec0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextIntent.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.java new file mode 100644 index 0000000..9c96858 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java new file mode 100644 index 0000000..bc76bfc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextLineEnding.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.java new file mode 100644 index 0000000..5758269 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.java new file mode 100644 index 0000000..621c0c6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRectDifferences.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.java new file mode 100644 index 0000000..320101e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java new file mode 100644 index 0000000..7a5b2d3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.java new file mode 100644 index 0000000..5cd0e7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.java new file mode 100644 index 0000000..5bef5d6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.java new file mode 100644 index 0000000..698ff33 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.java new file mode 100644 index 0000000..5e6826e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.java new file mode 100644 index 0000000..6d09389 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextTextAlign.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 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/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.java new file mode 100644 index 0000000..3a28a73 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemFreeTextUnrotatedRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java new file mode 100644 index 0000000..2bfc223 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlight.java @@ -0,0 +1,951 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemHighlightActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemHighlightActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActions.java new file mode 100644 index 0000000..d868b95 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActions.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActions { + 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 DocAnnotationsList200ResponseAnnotationsItemHighlightActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActions 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(DocAnnotationsList200ResponseAnnotationsItemHighlightActions 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(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemHighlightActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate.java new file mode 100644 index 0000000..aeb0a3d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot.java new file mode 100644 index 0000000..bd910da --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType.java new file mode 100644 index 0000000..eb5ccda --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem.java new file mode 100644 index 0000000..ebf55e6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur.java new file mode 100644 index 0000000..c9ac297 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot.java new file mode 100644 index 0000000..a249d83 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType.java new file mode 100644 index 0000000..4f2dfc9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem.java new file mode 100644 index 0000000..3a148b0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter.java new file mode 100644 index 0000000..ebe9029 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot.java new file mode 100644 index 0000000..f97505f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType.java new file mode 100644 index 0000000..898abe1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..78c5ee0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit.java new file mode 100644 index 0000000..a5e993f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot.java new file mode 100644 index 0000000..16906df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType.java new file mode 100644 index 0000000..7fc9b6e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..6eabaf7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus.java new file mode 100644 index 0000000..5f6e6ae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot.java new file mode 100644 index 0000000..3e3fe4b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType.java new file mode 100644 index 0000000..e417dac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem.java new file mode 100644 index 0000000..02c482b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown.java new file mode 100644 index 0000000..5a56c96 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot.java new file mode 100644 index 0000000..2cc6a7c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType.java new file mode 100644 index 0000000..128e3cc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..cf5ccfd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp.java new file mode 100644 index 0000000..f1c02df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot.java new file mode 100644 index 0000000..87ecebe --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType.java new file mode 100644 index 0000000..6a3fbe5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..b19e1e1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose.java new file mode 100644 index 0000000..a28e56b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot.java new file mode 100644 index 0000000..a3b1391 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType.java new file mode 100644 index 0000000..afabc1b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..2bd733f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible.java new file mode 100644 index 0000000..155b962 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot.java new file mode 100644 index 0000000..8cb3523 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType.java new file mode 100644 index 0000000..df33905 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..f2c7178 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen.java new file mode 100644 index 0000000..455e2ac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot.java new file mode 100644 index 0000000..9788563 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType.java new file mode 100644 index 0000000..3954f16 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..4b05863 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible.java new file mode 100644 index 0000000..9af2176 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot.java new file mode 100644 index 0000000..67199e9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType.java new file mode 100644 index 0000000..26b60f1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..5839a49 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemHighlightActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java new file mode 100644 index 0000000..dbb284e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.java new file mode 100644 index 0000000..083bb9d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java new file mode 100644 index 0000000..7045091 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.java new file mode 100644 index 0000000..dd3cfb9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.java new file mode 100644 index 0000000..2f31285 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.java new file mode 100644 index 0000000..505a006 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.java new file mode 100644 index 0000000..fad77c2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.java new file mode 100644 index 0000000..1b42614 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.java new file mode 100644 index 0000000..43a6713 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java new file mode 100644 index 0000000..8f30abf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItem.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.java new file mode 100644 index 0000000..7baf021 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP1.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.java new file mode 100644 index 0000000..ad988a7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP2.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.java new file mode 100644 index 0000000..2e9a9c1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP3.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.java new file mode 100644 index 0000000..d29fe90 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightQuadPointsItemP4.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.java new file mode 100644 index 0000000..892713a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.java new file mode 100644 index 0000000..a01588c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java new file mode 100644 index 0000000..099a3eb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.java new file mode 100644 index 0000000..24dd10c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.java new file mode 100644 index 0000000..6c9cc97 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.java new file mode 100644 index 0000000..2f50a4c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.java new file mode 100644 index 0000000..1ed334e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemHighlightReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemInk.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInk.java new file mode 100644 index 0000000..1fb9700 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInk.java @@ -0,0 +1,1117 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemInkActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemInkActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActions.java new file mode 100644 index 0000000..28bdf5e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActions.java @@ -0,0 +1,380 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemInkActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActions { + 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 DocAnnotationsList200ResponseAnnotationsItemInkActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActions 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(DocAnnotationsList200ResponseAnnotationsItemInkActions 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(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown(Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose(Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemInkActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate.java new file mode 100644 index 0000000..d588125 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot.java new file mode 100644 index 0000000..04304ac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType.java new file mode 100644 index 0000000..370879e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem.java new file mode 100644 index 0000000..6c3766a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur.java new file mode 100644 index 0000000..68ff312 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot.java new file mode 100644 index 0000000..4f9be83 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType.java new file mode 100644 index 0000000..f0ccc64 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem.java new file mode 100644 index 0000000..0022fbf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsBlurWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter.java new file mode 100644 index 0000000..10241c6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot.java new file mode 100644 index 0000000..17dce27 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType.java new file mode 100644 index 0000000..cc0ab0c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..a748982 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit.java new file mode 100644 index 0000000..ca03de8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot.java new file mode 100644 index 0000000..b8ae029 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType.java new file mode 100644 index 0000000..ca4d166 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..6cbf656 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus.java new file mode 100644 index 0000000..1836c39 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot.java new file mode 100644 index 0000000..b45a705 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType.java new file mode 100644 index 0000000..93f3c90 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem.java new file mode 100644 index 0000000..6448a8c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem.java @@ -0,0 +1,102 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown.java new file mode 100644 index 0000000..1fc1c1c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot.java new file mode 100644 index 0000000..62cf609 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType.java new file mode 100644 index 0000000..e2acdb3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..03a4c1c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp.java new file mode 100644 index 0000000..1fa7edd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot.java new file mode 100644 index 0000000..34f031b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType.java new file mode 100644 index 0000000..28bd898 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..6866716 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose.java new file mode 100644 index 0000000..e8428df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot.java new file mode 100644 index 0000000..3a3ee49 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType.java new file mode 100644 index 0000000..cf746e6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..ec37264 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible.java new file mode 100644 index 0000000..8d2b764 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot.java new file mode 100644 index 0000000..e19520f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType.java new file mode 100644 index 0000000..4802ac3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..3e28b05 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen.java new file mode 100644 index 0000000..3e3ea68 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot.java new file mode 100644 index 0000000..b2e301c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType.java new file mode 100644 index 0000000..6746d34 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..5f8b12e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible.java new file mode 100644 index 0000000..208e630 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot.java new file mode 100644 index 0000000..245bab0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType.java new file mode 100644 index 0000000..df14be7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..1fcc454 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemInkActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java new file mode 100644 index 0000000..4824dd8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.java new file mode 100644 index 0000000..22a2c04 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.java new file mode 100644 index 0000000..8d0c3c4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java new file mode 100644 index 0000000..b320b7a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.java new file mode 100644 index 0000000..2c6c314 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.java new file mode 100644 index 0000000..9ebc686 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java new file mode 100644 index 0000000..95aa259 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.java new file mode 100644 index 0000000..0ce7f0f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.java new file mode 100644 index 0000000..9a701d0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.java new file mode 100644 index 0000000..358c0d6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.java new file mode 100644 index 0000000..d9b0868 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkInkListItemItem.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.java new file mode 100644 index 0000000..8301f43 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkIntent.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 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/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.java new file mode 100644 index 0000000..629fea4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.java new file mode 100644 index 0000000..0690e5a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.java new file mode 100644 index 0000000..404d328 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.java new file mode 100644 index 0000000..6d1e6f5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.java new file mode 100644 index 0000000..6756648 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.java new file mode 100644 index 0000000..b552f80 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.java new file mode 100644 index 0000000..fc6ad36 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemInkReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLine.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLine.java new file mode 100644 index 0000000..cb8c810 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLine.java @@ -0,0 +1,1131 @@ +/** + * 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 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 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( + DocAnnotationsList200ResponseAnnotationsItemLineRef ref, + int pageObjectNumber, + int index, + DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality identityQuality, + Optional nm, + DocAnnotationsList200ResponseAnnotationsItemLineFlags flags, + DocAnnotationsList200ResponseAnnotationsItemLineRect rect, + Optional contents, + 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.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + 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("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 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("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 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) + && 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.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + 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 nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _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(DocAnnotationsList200ResponseAnnotationsItemLineActions 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 contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLine 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemLineActions 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 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 DocAnnotationsList200ResponseAnnotationsItemLine build() { + return new DocAnnotationsList200ResponseAnnotationsItemLine( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActions.java new file mode 100644 index 0000000..84d06e2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActions.java @@ -0,0 +1,380 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemLineActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActions { + 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 DocAnnotationsList200ResponseAnnotationsItemLineActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActions 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(DocAnnotationsList200ResponseAnnotationsItemLineActions 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(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown(Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose(Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemLineActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate.java new file mode 100644 index 0000000..3b5bdd3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot.java new file mode 100644 index 0000000..1b96ffb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType.java new file mode 100644 index 0000000..28f6c4f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem.java new file mode 100644 index 0000000..f512d44 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur.java new file mode 100644 index 0000000..b46f690 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot.java new file mode 100644 index 0000000..8774ab9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType.java new file mode 100644 index 0000000..4b8d28e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem.java new file mode 100644 index 0000000..217f15d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem.java @@ -0,0 +1,102 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter.java new file mode 100644 index 0000000..362d5f0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter.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.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot.java new file mode 100644 index 0000000..fd7e90c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType.java new file mode 100644 index 0000000..5107be7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..5ca1b67 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit.java new file mode 100644 index 0000000..ee7db8c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot.java new file mode 100644 index 0000000..9824b46 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType.java new file mode 100644 index 0000000..d3fa541 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..5dfa757 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus.java new file mode 100644 index 0000000..9d3063b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot.java new file mode 100644 index 0000000..b615a38 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType.java new file mode 100644 index 0000000..3633207 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem.java new file mode 100644 index 0000000..4fedbde --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown.java new file mode 100644 index 0000000..a2ae1e3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot.java new file mode 100644 index 0000000..f3e3400 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType.java new file mode 100644 index 0000000..41a5e05 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..e3cb700 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp.java new file mode 100644 index 0000000..1f5edd5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot.java new file mode 100644 index 0000000..02dee6a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType.java new file mode 100644 index 0000000..982d037 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..2425f86 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose.java new file mode 100644 index 0000000..664d82e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot.java new file mode 100644 index 0000000..165f5d9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType.java new file mode 100644 index 0000000..1e3a1a2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..0b13adf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible.java new file mode 100644 index 0000000..c750903 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot.java new file mode 100644 index 0000000..6f6aaeb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType.java new file mode 100644 index 0000000..839d0f7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..69a823d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen.java new file mode 100644 index 0000000..5f07917 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot.java new file mode 100644 index 0000000..a27de99 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType.java new file mode 100644 index 0000000..691a706 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..8a7b589 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible.java new file mode 100644 index 0000000..32be88a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible.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.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot.java new file mode 100644 index 0000000..a845125 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType.java new file mode 100644 index 0000000..2383c49 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..08e7815 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLineActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java new file mode 100644 index 0000000..4830e93 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.java new file mode 100644 index 0000000..67900e2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.java new file mode 100644 index 0000000..42b8e3b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java new file mode 100644 index 0000000..ff56310 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.java new file mode 100644 index 0000000..0a72fe5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.java new file mode 100644 index 0000000..109b2f1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java new file mode 100644 index 0000000..a14f698 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.java new file mode 100644 index 0000000..a5bc1a2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.java new file mode 100644 index 0000000..b94ce60 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.java new file mode 100644 index 0000000..6854fc8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.java new file mode 100644 index 0000000..d3f1125 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.java new file mode 100644 index 0000000..ee49553 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndings.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java new file mode 100644 index 0000000..1d38128 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsEnd.java @@ -0,0 +1,175 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java new file mode 100644 index 0000000..810916e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLineEndingsStart.java @@ -0,0 +1,176 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.java new file mode 100644 index 0000000..eadf98a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePoints.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.java new file mode 100644 index 0000000..88875ee --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsEnd.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.java new file mode 100644 index 0000000..cd9c99e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineLinePointsStart.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.java new file mode 100644 index 0000000..4c489fc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.java new file mode 100644 index 0000000..20daa9d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java new file mode 100644 index 0000000..e8ed0e0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.java new file mode 100644 index 0000000..d22108d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.java new file mode 100644 index 0000000..046e17e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.java new file mode 100644 index 0000000..747c7cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.java new file mode 100644 index 0000000..47c49a8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLineReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLink.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLink.java new file mode 100644 index 0000000..212df67 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLink.java @@ -0,0 +1,896 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemLinkActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemLinkActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActions.java new file mode 100644 index 0000000..ec2ab9c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActions.java @@ -0,0 +1,380 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActions { + 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 DocAnnotationsList200ResponseAnnotationsItemLinkActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActions 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(DocAnnotationsList200ResponseAnnotationsItemLinkActions 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(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown(Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose(Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemLinkActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate.java new file mode 100644 index 0000000..d00ff99 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot.java new file mode 100644 index 0000000..7a8233a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType.java new file mode 100644 index 0000000..592a51a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem.java new file mode 100644 index 0000000..54e3157 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur.java new file mode 100644 index 0000000..0c92fbc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot.java new file mode 100644 index 0000000..024e40d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType.java new file mode 100644 index 0000000..7a75438 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem.java new file mode 100644 index 0000000..da8549a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem.java @@ -0,0 +1,102 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter.java new file mode 100644 index 0000000..e33b8df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter.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.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot.java new file mode 100644 index 0000000..73d5e98 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType.java new file mode 100644 index 0000000..5105149 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..3da765c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit.java new file mode 100644 index 0000000..2df8f4f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot.java new file mode 100644 index 0000000..01b2ac9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType.java new file mode 100644 index 0000000..9b779d4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..623e4cc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus.java new file mode 100644 index 0000000..8b89417 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot.java new file mode 100644 index 0000000..7133ec7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType.java new file mode 100644 index 0000000..864ae9a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem.java new file mode 100644 index 0000000..cf0cf68 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown.java new file mode 100644 index 0000000..184d093 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot.java new file mode 100644 index 0000000..05e110e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType.java new file mode 100644 index 0000000..411fbc8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..086690d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp.java new file mode 100644 index 0000000..ddf5168 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot.java new file mode 100644 index 0000000..281b407 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType.java new file mode 100644 index 0000000..33d7814 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..dafa890 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose.java new file mode 100644 index 0000000..2c99557 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot.java new file mode 100644 index 0000000..faaef7d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType.java new file mode 100644 index 0000000..6136b34 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..de39c2d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible.java new file mode 100644 index 0000000..f5da183 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot.java new file mode 100644 index 0000000..5cdc9c1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType.java new file mode 100644 index 0000000..edad873 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..01887a3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen.java new file mode 100644 index 0000000..980d5f6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot.java new file mode 100644 index 0000000..2fae275 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType.java new file mode 100644 index 0000000..7fc60d1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..9f9ce76 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible.java new file mode 100644 index 0000000..5c2136a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible.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.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot.java new file mode 100644 index 0000000..a964d9a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType.java new file mode 100644 index 0000000..d9d3bc9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..01b4063 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemLinkActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java new file mode 100644 index 0000000..c972503 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java new file mode 100644 index 0000000..c631f2b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.java new file mode 100644 index 0000000..cd3e23c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.java new file mode 100644 index 0000000..fa1f017 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java new file mode 100644 index 0000000..59f349b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.java new file mode 100644 index 0000000..c118b2c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.java new file mode 100644 index 0000000..6fd40cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.java new file mode 100644 index 0000000..728f97e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.java new file mode 100644 index 0000000..6db0e06 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.java new file mode 100644 index 0000000..1cc1b5c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java new file mode 100644 index 0000000..fba3912 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.java new file mode 100644 index 0000000..a865ab6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.java new file mode 100644 index 0000000..b13db73 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.java new file mode 100644 index 0000000..db2903f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.java new file mode 100644 index 0000000..7f58b0d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java new file mode 100644 index 0000000..6110436 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTarget.java @@ -0,0 +1,523 @@ +/** + * This file was 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java new file mode 100644 index 0000000..8880759 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto.java @@ -0,0 +1,123 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination destination; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGoto( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination destination, + Map additionalProperties) { + this.destination = destination; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("destination") + public DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination.java new file mode 100644 index 0000000..8504535 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination.java @@ -0,0 +1,582 @@ +/** + * This file was 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination xyz( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new XyzValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fit( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new FitValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fitH( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new FitHValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fitV( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new FitVValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fitR( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new FitRValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fitB( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new FitBValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fitBh( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(new FitBhValue(value)); + } + + public static DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination fitBv( + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv value) { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination(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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination + && value.equals(((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination) 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz xyz); + + T visitFit(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit fit); + + T visitFitH(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH fitH); + + T visitFitV(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV fitV); + + T visitFitR(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR fitR); + + T visitFitB(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB fitB); + + T visitFitBh(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh fitBh); + + T visitFitBv(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private XyzValue() {} + + private XyzValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fit") + @JsonIgnoreProperties("kind") + private static final class FitValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitValue() {} + + private FitValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitH") + @JsonIgnoreProperties("kind") + private static final class FitHValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitHValue() {} + + private FitHValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitV") + @JsonIgnoreProperties("kind") + private static final class FitVValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitVValue() {} + + private FitVValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitR") + @JsonIgnoreProperties("kind") + private static final class FitRValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitRValue() {} + + private FitRValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitB") + @JsonIgnoreProperties("kind") + private static final class FitBValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBValue() {} + + private FitBValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitBH") + @JsonIgnoreProperties("kind") + private static final class FitBhValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBhValue() {} + + private FitBhValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "value: " + value + "}"; + } + } + + @JsonTypeName("fitBV") + @JsonIgnoreProperties("kind") + private static final class FitBvValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private FitBvValue() {} + + private FitBvValue(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv 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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "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 "DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestination{" + "type: " + type + + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit.java new file mode 100644 index 0000000..84780ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit.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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit { + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFit( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB.java new file mode 100644 index 0000000..409535b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB.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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB { + private final int pageObjectNumber; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitB( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh.java new file mode 100644 index 0000000..7905fb6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh.java @@ -0,0 +1,176 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh { + private final int pageObjectNumber; + + private final Optional top; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBh( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv.java new file mode 100644 index 0000000..da7dcf3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv.java @@ -0,0 +1,176 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv { + private final int pageObjectNumber; + + private final Optional left; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitBv( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH.java new file mode 100644 index 0000000..cef6d8f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH.java @@ -0,0 +1,176 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH { + private final int pageObjectNumber; + + private final Optional top; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitH( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR.java new file mode 100644 index 0000000..5bc98c3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR.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; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR { + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR 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 { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitR( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV.java new file mode 100644 index 0000000..1d99913 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV.java @@ -0,0 +1,176 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV { + private final int pageObjectNumber; + + private final Optional left; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationFitV( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz.java new file mode 100644 index 0000000..ebd6bbf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz.java @@ -0,0 +1,285 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz { + private final int pageObjectNumber; + + private final Optional left; + + private final Optional top; + + private final Optional zoom; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz( + 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz + && equalTo((DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz other); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz 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(DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz 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 DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz build() { + return new DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoDestinationXyz( + 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.java new file mode 100644 index 0000000..601cab9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetGotoRemote.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.java new file mode 100644 index 0000000..b46b4b7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetJavascript.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.java new file mode 100644 index 0000000..c86bda7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetLaunch.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.java new file mode 100644 index 0000000..9a36e58 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetNamed.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java new file mode 100644 index 0000000..59c7e1f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.java new file mode 100644 index 0000000..17c24e0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemLinkTargetUri.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java new file mode 100644 index 0000000..8a2dfa6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygon.java @@ -0,0 +1,1178 @@ +/** + * 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 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 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( + DocAnnotationsList200ResponseAnnotationsItemPolygonRef ref, + int pageObjectNumber, + int index, + DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality identityQuality, + Optional nm, + DocAnnotationsList200ResponseAnnotationsItemPolygonFlags flags, + DocAnnotationsList200ResponseAnnotationsItemPolygonRect rect, + Optional contents, + 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.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + 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("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 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("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 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) + && 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.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + 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 nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _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(DocAnnotationsList200ResponseAnnotationsItemPolygonActions 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 contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygon 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemPolygonActions 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 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 DocAnnotationsList200ResponseAnnotationsItemPolygon build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygon( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActions.java new file mode 100644 index 0000000..d7742b5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActions.java @@ -0,0 +1,386 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActions { + 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 DocAnnotationsList200ResponseAnnotationsItemPolygonActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActions 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(DocAnnotationsList200ResponseAnnotationsItemPolygonActions 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(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolygonActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate.java new file mode 100644 index 0000000..31af85f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate.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.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot.java new file mode 100644 index 0000000..2823bea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType.java new file mode 100644 index 0000000..d084979 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem.java new file mode 100644 index 0000000..9210ae5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur.java new file mode 100644 index 0000000..fe176a7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot.java new file mode 100644 index 0000000..2ee0ae0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType.java new file mode 100644 index 0000000..550df20 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem.java new file mode 100644 index 0000000..05e5cbe --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter.java new file mode 100644 index 0000000..ec33d90 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot.java new file mode 100644 index 0000000..502fe89 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType.java new file mode 100644 index 0000000..9d1720c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..67b617c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit.java new file mode 100644 index 0000000..9050810 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot.java new file mode 100644 index 0000000..f0ea664 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType.java new file mode 100644 index 0000000..0db5ece --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..6ab3a60 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus.java new file mode 100644 index 0000000..c98860d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot.java new file mode 100644 index 0000000..b7ef516 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType.java new file mode 100644 index 0000000..883f1d6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem.java new file mode 100644 index 0000000..8a0a6a5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown.java new file mode 100644 index 0000000..ad3917c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot.java new file mode 100644 index 0000000..53786ec --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType.java new file mode 100644 index 0000000..094fd4d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..22797b7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp.java new file mode 100644 index 0000000..239aa82 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot.java new file mode 100644 index 0000000..f8da4ea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType.java new file mode 100644 index 0000000..89e99ed --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..774e7bb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose.java new file mode 100644 index 0000000..b9f4d94 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot.java new file mode 100644 index 0000000..12d762f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType.java new file mode 100644 index 0000000..3138515 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..b549c25 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible.java new file mode 100644 index 0000000..0120f89 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot.java new file mode 100644 index 0000000..18fe371 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType.java new file mode 100644 index 0000000..d918f4f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..d1ec18c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen.java new file mode 100644 index 0000000..c918257 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen.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.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot.java new file mode 100644 index 0000000..f94b714 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType.java new file mode 100644 index 0000000..74228cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..03457f2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible.java new file mode 100644 index 0000000..8741377 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot.java new file mode 100644 index 0000000..42f573d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType.java new file mode 100644 index 0000000..d1c8aba --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..ed7dc23 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolygonActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java new file mode 100644 index 0000000..4193057 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.java new file mode 100644 index 0000000..4aeaf83 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.java new file mode 100644 index 0000000..7365b36 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java new file mode 100644 index 0000000..aabaa57 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.java new file mode 100644 index 0000000..0323268 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.java new file mode 100644 index 0000000..56ef5df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.java new file mode 100644 index 0000000..21f190f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.java new file mode 100644 index 0000000..3763ccb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.java new file mode 100644 index 0000000..4d00d22 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.java new file mode 100644 index 0000000..0c9f110 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.java new file mode 100644 index 0000000..ded1798 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.java new file mode 100644 index 0000000..df002da --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.java new file mode 100644 index 0000000..4522779 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java new file mode 100644 index 0000000..7972435 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.java new file mode 100644 index 0000000..df095e7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.java new file mode 100644 index 0000000..aa86972 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.java new file mode 100644 index 0000000..73c3f7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.java new file mode 100644 index 0000000..a4c0213 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.java new file mode 100644 index 0000000..902f3d5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolygonVerticesItem.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java new file mode 100644 index 0000000..3a6e3e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolyline.java @@ -0,0 +1,1156 @@ +/** + * 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 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 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( + DocAnnotationsList200ResponseAnnotationsItemPolylineRef ref, + int pageObjectNumber, + int index, + DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality identityQuality, + Optional nm, + DocAnnotationsList200ResponseAnnotationsItemPolylineFlags flags, + DocAnnotationsList200ResponseAnnotationsItemPolylineRect rect, + Optional contents, + 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.ref = ref; + this.pageObjectNumber = pageObjectNumber; + this.index = index; + this.identityQuality = identityQuality; + this.nm = nm; + this.flags = flags; + this.rect = rect; + this.contents = contents; + 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("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 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("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 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) + && 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.ref, + this.pageObjectNumber, + this.index, + this.identityQuality, + this.nm, + this.flags, + this.rect, + this.contents, + 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 nm(Optional nm); + + _FinalStage nm(String nm); + + _FinalStage nm(Nullable nm); + + _FinalStage contents(Optional contents); + + _FinalStage contents(String contents); + + _FinalStage contents(Nullable contents); + + _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(DocAnnotationsList200ResponseAnnotationsItemPolylineActions 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 contents = Optional.empty(); + + private Optional nm = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolyline 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemPolylineActions 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 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 DocAnnotationsList200ResponseAnnotationsItemPolyline build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolyline( + ref, + pageObjectNumber, + index, + identityQuality, + nm, + flags, + rect, + contents, + 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActions.java new file mode 100644 index 0000000..db0fda9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActions.java @@ -0,0 +1,388 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActions { + 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 DocAnnotationsList200ResponseAnnotationsItemPolylineActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActions 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(DocAnnotationsList200ResponseAnnotationsItemPolylineActions 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(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemPolylineActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate.java new file mode 100644 index 0000000..1488c57 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot.java new file mode 100644 index 0000000..dfee977 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType.java new file mode 100644 index 0000000..bbc9b6e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem.java new file mode 100644 index 0000000..b5a4ef5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur.java new file mode 100644 index 0000000..d561035 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot.java new file mode 100644 index 0000000..edba300 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType.java new file mode 100644 index 0000000..2624735 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem.java new file mode 100644 index 0000000..b46bf8e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter.java new file mode 100644 index 0000000..2ec1784 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot.java new file mode 100644 index 0000000..63a9501 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType.java new file mode 100644 index 0000000..fab4bbb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..83805f9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit.java new file mode 100644 index 0000000..ab57961 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot.java new file mode 100644 index 0000000..31e4202 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType.java new file mode 100644 index 0000000..c67f39b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..c0ec7e7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus.java new file mode 100644 index 0000000..faf77e3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot.java new file mode 100644 index 0000000..2fd6a75 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType.java new file mode 100644 index 0000000..c490aad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem.java new file mode 100644 index 0000000..63fca34 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown.java new file mode 100644 index 0000000..86b6b10 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot.java new file mode 100644 index 0000000..c821f76 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType.java new file mode 100644 index 0000000..ad89b33 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..8f24e1d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp.java new file mode 100644 index 0000000..eb9da00 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp.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.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot.java new file mode 100644 index 0000000..d7bcb65 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType.java new file mode 100644 index 0000000..5e44993 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..9be592a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose.java new file mode 100644 index 0000000..7c65250 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot.java new file mode 100644 index 0000000..646e7d3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType.java new file mode 100644 index 0000000..549b05f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..be9b531 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible.java new file mode 100644 index 0000000..f0a59cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot.java new file mode 100644 index 0000000..129d2df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType.java new file mode 100644 index 0000000..0330e12 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..52a3d57 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen.java new file mode 100644 index 0000000..6b62270 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot.java new file mode 100644 index 0000000..fd63aea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType.java new file mode 100644 index 0000000..f0d565e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..84dd626 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible.java new file mode 100644 index 0000000..b9655dd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot.java new file mode 100644 index 0000000..060de1b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType.java new file mode 100644 index 0000000..9dfc764 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..a4c82b7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemPolylineActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java new file mode 100644 index 0000000..c15f6b4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.java new file mode 100644 index 0000000..82cb6cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.java new file mode 100644 index 0000000..dc6a7ac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java new file mode 100644 index 0000000..48bf7cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.java new file mode 100644 index 0000000..db2accc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.java new file mode 100644 index 0000000..3e4e5ea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.java new file mode 100644 index 0000000..d5ac815 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.java new file mode 100644 index 0000000..5462d07 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.java new file mode 100644 index 0000000..6c310b3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.java new file mode 100644 index 0000000..b04dd14 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.java new file mode 100644 index 0000000..8a7316a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java new file mode 100644 index 0000000..9134af5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndings.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java new file mode 100644 index 0000000..2a584da --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsEnd.java @@ -0,0 +1,176 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java new file mode 100644 index 0000000..34ffe87 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineLineEndingsStart.java @@ -0,0 +1,178 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.java new file mode 100644 index 0000000..4988e1c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.java new file mode 100644 index 0000000..45c3252 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java new file mode 100644 index 0000000..4b72053 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.java new file mode 100644 index 0000000..3e04ca4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.java new file mode 100644 index 0000000..8b0cb0e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.java new file mode 100644 index 0000000..1cb7761 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.java new file mode 100644 index 0000000..3573f6a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.java new file mode 100644 index 0000000..6d3b0db --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemPolylineVerticesItem.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java new file mode 100644 index 0000000..89f4836 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedact.java @@ -0,0 +1,1197 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemRedactActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemRedactActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActions.java new file mode 100644 index 0000000..2927a9d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActions.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActions { + 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 DocAnnotationsList200ResponseAnnotationsItemRedactActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActions 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(DocAnnotationsList200ResponseAnnotationsItemRedactActions 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(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemRedactActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate.java new file mode 100644 index 0000000..8e2de9d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot.java new file mode 100644 index 0000000..caa3226 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType.java new file mode 100644 index 0000000..09cf1e8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem.java new file mode 100644 index 0000000..2fa2c88 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur.java new file mode 100644 index 0000000..07cd622 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot.java new file mode 100644 index 0000000..4fb71e0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType.java new file mode 100644 index 0000000..cc1bdc2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem.java new file mode 100644 index 0000000..bead207 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter.java new file mode 100644 index 0000000..0242f67 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot.java new file mode 100644 index 0000000..c0cf2cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType.java new file mode 100644 index 0000000..b3cebce --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..64809d5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit.java new file mode 100644 index 0000000..56c0644 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot.java new file mode 100644 index 0000000..b81da3b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType.java new file mode 100644 index 0000000..16bcb24 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..0fbe00f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus.java new file mode 100644 index 0000000..3ac081c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot.java new file mode 100644 index 0000000..7b7e716 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType.java new file mode 100644 index 0000000..2dc7657 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem.java new file mode 100644 index 0000000..801afbe --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown.java new file mode 100644 index 0000000..81998e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown.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.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot.java new file mode 100644 index 0000000..d59c940 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType.java new file mode 100644 index 0000000..c45aabc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..42fbb78 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp.java new file mode 100644 index 0000000..0b227c3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot.java new file mode 100644 index 0000000..066cf7f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType.java new file mode 100644 index 0000000..24a4287 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..43429e9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose.java new file mode 100644 index 0000000..20d7ec8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose.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.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot.java new file mode 100644 index 0000000..b70b0e8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType.java new file mode 100644 index 0000000..d5b08a7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..7706105 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible.java new file mode 100644 index 0000000..352d801 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot.java new file mode 100644 index 0000000..222a3a3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType.java new file mode 100644 index 0000000..6213874 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..6380d2c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen.java new file mode 100644 index 0000000..33e1c24 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot.java new file mode 100644 index 0000000..23693ca --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType.java new file mode 100644 index 0000000..fb536bc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..6625dfc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible.java new file mode 100644 index 0000000..6ca5488 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot.java new file mode 100644 index 0000000..c90c6c3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType.java new file mode 100644 index 0000000..0b5672c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..5b3b8d4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemRedactActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java new file mode 100644 index 0000000..1d91e1d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.java new file mode 100644 index 0000000..770dbe6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java new file mode 100644 index 0000000..b1eb6bc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.java new file mode 100644 index 0000000..85da397 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.java new file mode 100644 index 0000000..b19cc03 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactFontFamily.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 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.java new file mode 100644 index 0000000..9082e4e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.java new file mode 100644 index 0000000..b01f26d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.java new file mode 100644 index 0000000..940ae95 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.java new file mode 100644 index 0000000..c664165 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.java new file mode 100644 index 0000000..bdc41d3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.java new file mode 100644 index 0000000..be0b4de --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.java new file mode 100644 index 0000000..0ee78ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java new file mode 100644 index 0000000..7e0493f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItem.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.java new file mode 100644 index 0000000..85ee2d9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP1.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.java new file mode 100644 index 0000000..93a9a4a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP2.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.java new file mode 100644 index 0000000..f4bd4e1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP3.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.java new file mode 100644 index 0000000..8f6d87f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactQuadPointsItemP4.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.java new file mode 100644 index 0000000..ac8ff13 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.java new file mode 100644 index 0000000..2256fcb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java new file mode 100644 index 0000000..1a7fac1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.java new file mode 100644 index 0000000..bcc5105 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.java new file mode 100644 index 0000000..fe29a70 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.java new file mode 100644 index 0000000..4bbdb72 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.java new file mode 100644 index 0000000..50882b9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.java new file mode 100644 index 0000000..186921b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemRedactTextAlign.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java new file mode 100644 index 0000000..94f7d9d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquare.java @@ -0,0 +1,1228 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemSquareActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemSquareActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActions.java new file mode 100644 index 0000000..5a3a129 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActions.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActions { + 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 DocAnnotationsList200ResponseAnnotationsItemSquareActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActions 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(DocAnnotationsList200ResponseAnnotationsItemSquareActions 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(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemSquareActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate.java new file mode 100644 index 0000000..b4b88cb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot.java new file mode 100644 index 0000000..2fe91aa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType.java new file mode 100644 index 0000000..35c64f0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem.java new file mode 100644 index 0000000..246ac2c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur.java new file mode 100644 index 0000000..8bf2442 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot.java new file mode 100644 index 0000000..bc9c7c9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType.java new file mode 100644 index 0000000..87ac68f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem.java new file mode 100644 index 0000000..b75bf5c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter.java new file mode 100644 index 0000000..fda9682 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot.java new file mode 100644 index 0000000..f88e70c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType.java new file mode 100644 index 0000000..ee4c471 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..8e6ea0c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit.java new file mode 100644 index 0000000..c25b854 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot.java new file mode 100644 index 0000000..4e8024f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType.java new file mode 100644 index 0000000..c70c517 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..8a80eb4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus.java new file mode 100644 index 0000000..0798d9b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot.java new file mode 100644 index 0000000..416a4e6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType.java new file mode 100644 index 0000000..d55ccb2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem.java new file mode 100644 index 0000000..c7635c8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown.java new file mode 100644 index 0000000..e8ea17f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown.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.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot.java new file mode 100644 index 0000000..701fd03 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType.java new file mode 100644 index 0000000..961b042 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..b86547c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp.java new file mode 100644 index 0000000..0eca494 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot.java new file mode 100644 index 0000000..2b43bf5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType.java new file mode 100644 index 0000000..fabc651 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..0573808 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose.java new file mode 100644 index 0000000..246fb5e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose.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.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot.java new file mode 100644 index 0000000..31b9aa3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType.java new file mode 100644 index 0000000..858fa15 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..85fb026 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible.java new file mode 100644 index 0000000..0d72f78 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot.java new file mode 100644 index 0000000..60ba31e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType.java new file mode 100644 index 0000000..deaae62 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..098d726 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen.java new file mode 100644 index 0000000..bb975d8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot.java new file mode 100644 index 0000000..0674c37 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType.java new file mode 100644 index 0000000..566b859 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..636cb86 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible.java new file mode 100644 index 0000000..5af4674 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot.java new file mode 100644 index 0000000..9241208 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType.java new file mode 100644 index 0000000..97e94a4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..6642f4e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquareActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java new file mode 100644 index 0000000..39ac29c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.java new file mode 100644 index 0000000..fcc672f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.java new file mode 100644 index 0000000..9b6bb0c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java new file mode 100644 index 0000000..9545f5b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.java new file mode 100644 index 0000000..2325396 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.java new file mode 100644 index 0000000..62c3b6d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.java new file mode 100644 index 0000000..759bf09 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.java new file mode 100644 index 0000000..6efa4ae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.java new file mode 100644 index 0000000..72564dc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.java new file mode 100644 index 0000000..c9404f6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.java new file mode 100644 index 0000000..bb40e63 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.java new file mode 100644 index 0000000..e57d4f7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.java new file mode 100644 index 0000000..4b0e883 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRectDifferences.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.java new file mode 100644 index 0000000..fc25b33 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java new file mode 100644 index 0000000..1f14861 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.java new file mode 100644 index 0000000..7cebcda --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.java new file mode 100644 index 0000000..86cb23a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.java new file mode 100644 index 0000000..043ee39 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.java new file mode 100644 index 0000000..b089df6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.java new file mode 100644 index 0000000..e6d3ca3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquareUnrotatedRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java new file mode 100644 index 0000000..8a81ff7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquiggly.java @@ -0,0 +1,950 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemSquigglyActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemSquigglyActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActions.java new file mode 100644 index 0000000..2fece9c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActions.java @@ -0,0 +1,388 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActions { + 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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActions 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(DocAnnotationsList200ResponseAnnotationsItemSquigglyActions 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(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate.java new file mode 100644 index 0000000..1414c70 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot.java new file mode 100644 index 0000000..14513b8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType.java new file mode 100644 index 0000000..79c5419 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem.java new file mode 100644 index 0000000..4821c2d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur.java new file mode 100644 index 0000000..f3dfe64 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot.java new file mode 100644 index 0000000..fc07d26 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType.java new file mode 100644 index 0000000..63179b5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem.java new file mode 100644 index 0000000..f1f3470 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter.java new file mode 100644 index 0000000..7210aad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot.java new file mode 100644 index 0000000..f84c5fe --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType.java new file mode 100644 index 0000000..567e8f6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..666cf7f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit.java new file mode 100644 index 0000000..c1a4077 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot.java new file mode 100644 index 0000000..3396544 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType.java new file mode 100644 index 0000000..49b4a5e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..67f6025 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus.java new file mode 100644 index 0000000..a3ee538 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot.java new file mode 100644 index 0000000..54d5cea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType.java new file mode 100644 index 0000000..12ca138 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem.java new file mode 100644 index 0000000..4cf4178 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown.java new file mode 100644 index 0000000..6289b5b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot.java new file mode 100644 index 0000000..280c030 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType.java new file mode 100644 index 0000000..0d7630e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..abdea46 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp.java new file mode 100644 index 0000000..f89f39d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp.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.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot.java new file mode 100644 index 0000000..918a712 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType.java new file mode 100644 index 0000000..6eb689f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..1fc636a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose.java new file mode 100644 index 0000000..5f8f1e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot.java new file mode 100644 index 0000000..218d46c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType.java new file mode 100644 index 0000000..48d8b7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..53d88a3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible.java new file mode 100644 index 0000000..0faccea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot.java new file mode 100644 index 0000000..1f0c2ad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType.java new file mode 100644 index 0000000..031ff82 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..378fea6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen.java new file mode 100644 index 0000000..ef03048 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot.java new file mode 100644 index 0000000..3a8073e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType.java new file mode 100644 index 0000000..607da2e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..99db715 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible.java new file mode 100644 index 0000000..955a5ba --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot.java new file mode 100644 index 0000000..0cf7678 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType.java new file mode 100644 index 0000000..7717513 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..bd141dd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemSquigglyActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java new file mode 100644 index 0000000..173737e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.java new file mode 100644 index 0000000..27a855a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java new file mode 100644 index 0000000..1e0fc18 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.java new file mode 100644 index 0000000..525a290 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.java new file mode 100644 index 0000000..9df47a0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.java new file mode 100644 index 0000000..2dcd7b5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.java new file mode 100644 index 0000000..8426ce6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.java new file mode 100644 index 0000000..e6f9763 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.java new file mode 100644 index 0000000..0b71d29 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java new file mode 100644 index 0000000..5bb2210 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItem.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.java new file mode 100644 index 0000000..8364e0b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP1.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.java new file mode 100644 index 0000000..fb05964 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP2.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.java new file mode 100644 index 0000000..ec90469 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP3.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.java new file mode 100644 index 0000000..16035e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyQuadPointsItemP4.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.java new file mode 100644 index 0000000..884de8d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.java new file mode 100644 index 0000000..d6d9cb8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java new file mode 100644 index 0000000..0bc3c4f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.java new file mode 100644 index 0000000..50ecffd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.java new file mode 100644 index 0000000..65bd145 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.java new file mode 100644 index 0000000..7cf85f0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.java new file mode 100644 index 0000000..a64d0ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemSquigglyReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java new file mode 100644 index 0000000..11ff716 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStamp.java @@ -0,0 +1,963 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemStampActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemStampActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActions.java new file mode 100644 index 0000000..a7d0213 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActions.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemStampActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActions { + 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 DocAnnotationsList200ResponseAnnotationsItemStampActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActions 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(DocAnnotationsList200ResponseAnnotationsItemStampActions 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(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemStampActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate.java new file mode 100644 index 0000000..6ee2945 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot.java new file mode 100644 index 0000000..9a4cb8d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType.java new file mode 100644 index 0000000..c0d09df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem.java new file mode 100644 index 0000000..9edecbd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur.java new file mode 100644 index 0000000..14c2a17 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot.java new file mode 100644 index 0000000..de40ed8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType.java new file mode 100644 index 0000000..4245b11 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem.java new file mode 100644 index 0000000..211de06 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter.java new file mode 100644 index 0000000..2bb66a5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot.java new file mode 100644 index 0000000..d4e4eae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType.java new file mode 100644 index 0000000..e54042c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..3ce49a4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit.java new file mode 100644 index 0000000..1e1dfba --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit.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.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot.java new file mode 100644 index 0000000..9ce58c6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType.java new file mode 100644 index 0000000..c076be3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..bcc3fca --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus.java new file mode 100644 index 0000000..a700d77 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot.java new file mode 100644 index 0000000..c4fa4ed --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType.java new file mode 100644 index 0000000..696f819 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem.java new file mode 100644 index 0000000..2da1e4b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown.java new file mode 100644 index 0000000..a1bd5b6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot.java new file mode 100644 index 0000000..617475e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType.java new file mode 100644 index 0000000..87a7798 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..b2d50a2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp.java new file mode 100644 index 0000000..64ad4a2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot.java new file mode 100644 index 0000000..4d776c6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType.java new file mode 100644 index 0000000..f15a7b5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..7c368fb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose.java new file mode 100644 index 0000000..29ee12e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot.java new file mode 100644 index 0000000..eb48dfc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType.java new file mode 100644 index 0000000..8f9866c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..5b6a4b8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible.java new file mode 100644 index 0000000..12e006a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot.java new file mode 100644 index 0000000..643dc4a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType.java new file mode 100644 index 0000000..19bd02a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..9df5326 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen.java new file mode 100644 index 0000000..7e1bac6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot.java new file mode 100644 index 0000000..a578142 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType.java new file mode 100644 index 0000000..a8fc038 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..de94622 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible.java new file mode 100644 index 0000000..80cdfae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot.java new file mode 100644 index 0000000..99b1dea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType.java new file mode 100644 index 0000000..7ee959f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..300dc67 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStampActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java new file mode 100644 index 0000000..4c0de8a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java new file mode 100644 index 0000000..e0434be --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.java new file mode 100644 index 0000000..452538c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.java new file mode 100644 index 0000000..33ef65b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java new file mode 100644 index 0000000..09378f9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.java new file mode 100644 index 0000000..77c5955 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.java new file mode 100644 index 0000000..8c5c175 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.java new file mode 100644 index 0000000..28c0ef5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.java new file mode 100644 index 0000000..9f96418 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.java new file mode 100644 index 0000000..bc1d00b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java new file mode 100644 index 0000000..3b07fe8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.java new file mode 100644 index 0000000..bbe3a00 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.java new file mode 100644 index 0000000..246b7d2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.java new file mode 100644 index 0000000..beb8dfb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.java new file mode 100644 index 0000000..2417680 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.java new file mode 100644 index 0000000..83ba37a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStampUnrotatedRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java new file mode 100644 index 0000000..04338fd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeout.java @@ -0,0 +1,1006 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions.java new file mode 100644 index 0000000..1569256 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions { + 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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions 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(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions 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(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate.java new file mode 100644 index 0000000..44229e0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot.java new file mode 100644 index 0000000..1fb777b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType.java new file mode 100644 index 0000000..bea03e7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem.java new file mode 100644 index 0000000..80d9071 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur.java new file mode 100644 index 0000000..8d8f416 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot.java new file mode 100644 index 0000000..c9e7bda --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType.java new file mode 100644 index 0000000..dd3d6a0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem.java new file mode 100644 index 0000000..f74d9b7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter.java new file mode 100644 index 0000000..8aa614a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot.java new file mode 100644 index 0000000..8b0f910 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType.java new file mode 100644 index 0000000..aabba49 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..4f81f2f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit.java new file mode 100644 index 0000000..2ae204c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot.java new file mode 100644 index 0000000..a02a0cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType.java new file mode 100644 index 0000000..b66b7fa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..4959fbd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus.java new file mode 100644 index 0000000..db0c6df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot.java new file mode 100644 index 0000000..17c9705 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType.java new file mode 100644 index 0000000..724ef55 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem.java new file mode 100644 index 0000000..713634f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown.java new file mode 100644 index 0000000..2411614 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot.java new file mode 100644 index 0000000..9184020 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType.java new file mode 100644 index 0000000..ce26534 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..4fd5321 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp.java new file mode 100644 index 0000000..443a74c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot.java new file mode 100644 index 0000000..55202bc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType.java new file mode 100644 index 0000000..0a558c3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..473d896 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose.java new file mode 100644 index 0000000..ab721e3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot.java new file mode 100644 index 0000000..1cb73a1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType.java new file mode 100644 index 0000000..87e898b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..a98153c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible.java new file mode 100644 index 0000000..5ea4765 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot.java new file mode 100644 index 0000000..af6015a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType.java new file mode 100644 index 0000000..66d2d38 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..f529a33 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen.java new file mode 100644 index 0000000..197df90 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot.java new file mode 100644 index 0000000..3db0ef3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType.java new file mode 100644 index 0000000..280d5be --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..69a5dad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible.java new file mode 100644 index 0000000..7a371fc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot.java new file mode 100644 index 0000000..ee1ef44 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType.java new file mode 100644 index 0000000..51c4d13 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..98d5ddd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemStrikeoutActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java new file mode 100644 index 0000000..b2b391a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.java new file mode 100644 index 0000000..a24e86f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java new file mode 100644 index 0000000..1436b7c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.java new file mode 100644 index 0000000..78e873c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.java new file mode 100644 index 0000000..ad04ee5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.java new file mode 100644 index 0000000..e7c07ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.java new file mode 100644 index 0000000..f5a2312 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.java new file mode 100644 index 0000000..f2eed50 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.java new file mode 100644 index 0000000..0d832ca --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java new file mode 100644 index 0000000..25e0aea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutIntent.java @@ -0,0 +1,77 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java new file mode 100644 index 0000000..bb8d08f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItem.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.java new file mode 100644 index 0000000..4bab96b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP1.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.java new file mode 100644 index 0000000..405fddb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP2.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.java new file mode 100644 index 0000000..cd8b9c8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP3.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.java new file mode 100644 index 0000000..0c45c9d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutQuadPointsItemP4.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.java new file mode 100644 index 0000000..e372094 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.java new file mode 100644 index 0000000..e08790e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java new file mode 100644 index 0000000..4726f04 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.java new file mode 100644 index 0000000..bcbb58b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.java new file mode 100644 index 0000000..f815bae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.java new file mode 100644 index 0000000..c11269a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.java new file mode 100644 index 0000000..0cd64e5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemStrikeoutReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemText.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemText.java new file mode 100644 index 0000000..8353142 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemText.java @@ -0,0 +1,922 @@ +/** + * 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 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 Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemText( + DocAnnotationsList200ResponseAnnotationsItemTextRef ref, + int pageObjectNumber, + int index, + DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality identityQuality, + Optional nm, + DocAnnotationsList200ResponseAnnotationsItemTextFlags flags, + DocAnnotationsList200ResponseAnnotationsItemTextRect rect, + Optional contents, + 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, + 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.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.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 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; + } + + @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("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 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) + && 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); + } + + @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.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); + } + + @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 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(DocAnnotationsList200ResponseAnnotationsItemTextActions actions); + } + + @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 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 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()); + 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()); + 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 actions(DocAnnotationsList200ResponseAnnotationsItemTextActions 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 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, + author, + created, + modified, + blendMode, + inReplyTo, + replyType, + userId, + groupId, + createdBy, + updatedBy, + actions, + color, + opacity, + icon, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActions.java new file mode 100644 index 0000000..8110347 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActions.java @@ -0,0 +1,380 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemTextActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActions { + 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 DocAnnotationsList200ResponseAnnotationsItemTextActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActions 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(DocAnnotationsList200ResponseAnnotationsItemTextActions 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(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown(Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose(Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemTextActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate.java new file mode 100644 index 0000000..14b97b7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot.java new file mode 100644 index 0000000..2089c7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType.java new file mode 100644 index 0000000..9bd66de --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem.java new file mode 100644 index 0000000..89649bf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur.java new file mode 100644 index 0000000..9bcb635 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot.java new file mode 100644 index 0000000..7d3567d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType.java new file mode 100644 index 0000000..3ea57a7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem.java new file mode 100644 index 0000000..45a722f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem.java @@ -0,0 +1,102 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter.java new file mode 100644 index 0000000..9342739 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter.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.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot.java new file mode 100644 index 0000000..161c5fe --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType.java new file mode 100644 index 0000000..43b5291 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..c39734d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit.java new file mode 100644 index 0000000..61b08c7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot.java new file mode 100644 index 0000000..b79e7e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType.java new file mode 100644 index 0000000..e711761 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..16cafad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus.java new file mode 100644 index 0000000..8e8ae63 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot.java new file mode 100644 index 0000000..a7caf63 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType.java new file mode 100644 index 0000000..468a6ca --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem.java new file mode 100644 index 0000000..f6a35d9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown.java new file mode 100644 index 0000000..4e7dbf1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot.java new file mode 100644 index 0000000..8005a15 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType.java new file mode 100644 index 0000000..4d97f3e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..40a88e8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp.java new file mode 100644 index 0000000..16cf6cb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot.java new file mode 100644 index 0000000..567694f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType.java new file mode 100644 index 0000000..ff74aad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..ef0b5b7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose.java new file mode 100644 index 0000000..c148426 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot.java new file mode 100644 index 0000000..8537076 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType.java new file mode 100644 index 0000000..68830f0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..88881cb --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible.java new file mode 100644 index 0000000..9eb116e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot.java new file mode 100644 index 0000000..fc7363a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType.java new file mode 100644 index 0000000..389c207 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..9c7b060 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen.java new file mode 100644 index 0000000..87e6812 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot.java new file mode 100644 index 0000000..8600fc6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType.java new file mode 100644 index 0000000..c9c3f10 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..4554291 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible.java new file mode 100644 index 0000000..8daaf96 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible.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.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot.java new file mode 100644 index 0000000..0b95b58 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType.java new file mode 100644 index 0000000..dd2f99c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..7e6fd5c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemTextActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java new file mode 100644 index 0000000..550fb31 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.java new file mode 100644 index 0000000..d8ba3ea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java new file mode 100644 index 0000000..ddf8023 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java new file mode 100644 index 0000000..e249385 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextIcon.java @@ -0,0 +1,141 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.java new file mode 100644 index 0000000..3b30ae8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.java new file mode 100644 index 0000000..29715cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java new file mode 100644 index 0000000..254b9f6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.java new file mode 100644 index 0000000..89aab64 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.java new file mode 100644 index 0000000..1d69adc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.java new file mode 100644 index 0000000..a1ae692 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.java new file mode 100644 index 0000000..b564132 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.java new file mode 100644 index 0000000..ca10e7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java new file mode 100644 index 0000000..668fb71 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.java new file mode 100644 index 0000000..e931915 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.java new file mode 100644 index 0000000..d0db658 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.java new file mode 100644 index 0000000..ee72cd8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.java new file mode 100644 index 0000000..f2a3777 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemTextReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java new file mode 100644 index 0000000..705eba9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderline.java @@ -0,0 +1,951 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemUnderlineActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemUnderlineActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActions.java new file mode 100644 index 0000000..935d0f7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActions.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActions { + 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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActions 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(DocAnnotationsList200ResponseAnnotationsItemUnderlineActions 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(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate.java new file mode 100644 index 0000000..e25e927 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot.java new file mode 100644 index 0000000..58630ae --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType.java new file mode 100644 index 0000000..ad0e532 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem.java new file mode 100644 index 0000000..6017cff --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur.java new file mode 100644 index 0000000..1c0877b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot.java new file mode 100644 index 0000000..000f531 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType.java new file mode 100644 index 0000000..ab84b7b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem.java new file mode 100644 index 0000000..9af2a04 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter.java new file mode 100644 index 0000000..8badd72 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot.java new file mode 100644 index 0000000..5e92dd5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType.java new file mode 100644 index 0000000..0db041f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..7956a7d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit.java new file mode 100644 index 0000000..3e6974d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot.java new file mode 100644 index 0000000..296beb7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType.java new file mode 100644 index 0000000..15b4623 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..09a8b92 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus.java new file mode 100644 index 0000000..4811819 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot.java new file mode 100644 index 0000000..ce7361b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType.java new file mode 100644 index 0000000..09cd0a0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem.java new file mode 100644 index 0000000..0e60e14 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown.java new file mode 100644 index 0000000..374812f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot.java new file mode 100644 index 0000000..e37bb13 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType.java new file mode 100644 index 0000000..edd4012 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..ab75be0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp.java new file mode 100644 index 0000000..19b509b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot.java new file mode 100644 index 0000000..32370c4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType.java new file mode 100644 index 0000000..c80fcfd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..778e93b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose.java new file mode 100644 index 0000000..a920204 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot.java new file mode 100644 index 0000000..adbc63d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType.java new file mode 100644 index 0000000..a260127 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..ee05dd9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible.java new file mode 100644 index 0000000..fcb92e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot.java new file mode 100644 index 0000000..aa463e4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType.java new file mode 100644 index 0000000..d6ffe22 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..89c359d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen.java new file mode 100644 index 0000000..ef80aac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot.java new file mode 100644 index 0000000..b8f26b6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType.java new file mode 100644 index 0000000..c3b7be6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..e28f112 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible.java new file mode 100644 index 0000000..5b38858 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot.java new file mode 100644 index 0000000..31aaf81 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType.java new file mode 100644 index 0000000..efa4686 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..5b29d05 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnderlineActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java new file mode 100644 index 0000000..c6b3b11 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.java new file mode 100644 index 0000000..0e3bc19 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java new file mode 100644 index 0000000..d5b7cac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.java new file mode 100644 index 0000000..d06ae1c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.java new file mode 100644 index 0000000..5949ca7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.java new file mode 100644 index 0000000..fced7bc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.java new file mode 100644 index 0000000..5fe9781 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.java new file mode 100644 index 0000000..0b7ae7f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.java new file mode 100644 index 0000000..ab5f614 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java new file mode 100644 index 0000000..d9451ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItem.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.java new file mode 100644 index 0000000..fdf95ce --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP1.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.java new file mode 100644 index 0000000..73b489a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP2.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.java new file mode 100644 index 0000000..a72602e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP3.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.java new file mode 100644 index 0000000..2f9ce97 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineQuadPointsItemP4.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.java new file mode 100644 index 0000000..67f1248 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.java new file mode 100644 index 0000000..dd542b6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java new file mode 100644 index 0000000..6f25782 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.java new file mode 100644 index 0000000..7a39da4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.java new file mode 100644 index 0000000..8043e8e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.java new file mode 100644 index 0000000..6c0ab36 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.java new file mode 100644 index 0000000..3a914b4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnderlineReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java new file mode 100644 index 0000000..4a0a2b8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupported.java @@ -0,0 +1,929 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions.java new file mode 100644 index 0000000..07956d3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions.java @@ -0,0 +1,392 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions { + 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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions 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(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions 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(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp( + Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen( + Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate.java new file mode 100644 index 0000000..f84d113 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot.java new file mode 100644 index 0000000..74385e8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType.java new file mode 100644 index 0000000..49dd23a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem.java new file mode 100644 index 0000000..0cf5433 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur.java new file mode 100644 index 0000000..37d558a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot.java new file mode 100644 index 0000000..593e330 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType.java new file mode 100644 index 0000000..940472c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem.java new file mode 100644 index 0000000..b767f53 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter.java new file mode 100644 index 0000000..eed058e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot.java new file mode 100644 index 0000000..4c9d972 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType.java new file mode 100644 index 0000000..6281fa3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..8c7ae2e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit.java new file mode 100644 index 0000000..e3b302e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot.java new file mode 100644 index 0000000..ea8d9d9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType.java new file mode 100644 index 0000000..65ff522 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..32d2133 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus.java new file mode 100644 index 0000000..69362ac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot.java new file mode 100644 index 0000000..34354cd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType.java new file mode 100644 index 0000000..afb822f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem.java new file mode 100644 index 0000000..0ca4739 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown.java new file mode 100644 index 0000000..9f1c614 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot.java new file mode 100644 index 0000000..9a4ca47 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType.java new file mode 100644 index 0000000..6de22ff --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..27eefaa --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp.java new file mode 100644 index 0000000..1d19fc5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot.java new file mode 100644 index 0000000..46fc0b2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType.java new file mode 100644 index 0000000..d33b98e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..bc33a65 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose.java new file mode 100644 index 0000000..dcef3f6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot.java new file mode 100644 index 0000000..476c040 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType.java new file mode 100644 index 0000000..6df238e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType.java @@ -0,0 +1,289 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..86e0043 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible.java new file mode 100644 index 0000000..d2f4c74 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible.java @@ -0,0 +1,263 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List + warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root( + Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot root); + + _FinalStage root( + Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List + warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List + warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot.java new file mode 100644 index 0000000..5ad726b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot.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.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType.java new file mode 100644 index 0000000..c8a33de --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType.java @@ -0,0 +1,294 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO_REMOTE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + IMPORT_DATA = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + SUBMIT_FORM = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + GOTO3D_VIEW = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..e8de51f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen.java new file mode 100644 index 0000000..8f77830 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot.java new file mode 100644 index 0000000..2e67178 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType.java new file mode 100644 index 0000000..1b54e71 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..fee8bef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible.java new file mode 100644 index 0000000..161be3b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot.java new file mode 100644 index 0000000..d76322b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot.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.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 = DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType.java new file mode 100644 index 0000000..aac5735 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType.java @@ -0,0 +1,291 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType + GOTO_EMBEDDED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType + SET_OCG_STATE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType) + 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType valueOf( + String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..8716662 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + INCOMPLETE = new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other + instanceof + DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemUnsupportedActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java new file mode 100644 index 0000000..d236b56 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java new file mode 100644 index 0000000..215c057 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java new file mode 100644 index 0000000..e18b31b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedIdentityQuality.java @@ -0,0 +1,88 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.java new file mode 100644 index 0000000..0bd32b2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.java new file mode 100644 index 0000000..4a670f5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.java new file mode 100644 index 0000000..ace4f1a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.java new file mode 100644 index 0000000..bd2c47b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.java new file mode 100644 index 0000000..6a216a0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.java new file mode 100644 index 0000000..a683391 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.java new file mode 100644 index 0000000..c3b1b99 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java new file mode 100644 index 0000000..183e4ea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.java new file mode 100644 index 0000000..ddb1944 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.java new file mode 100644 index 0000000..a0ec527 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.java new file mode 100644 index 0000000..8c718e9 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.java new file mode 100644 index 0000000..1a14f8b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemUnsupportedReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java new file mode 100644 index 0000000..32d4a79 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidget.java @@ -0,0 +1,1194 @@ +/** + * 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 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 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.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 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("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) + && 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.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 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(DocAnnotationsList200ResponseAnnotationsItemWidgetActions 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 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()); + 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(DocAnnotationsList200ResponseAnnotationsItemWidgetActions 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 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, + 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActions.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActions.java new file mode 100644 index 0000000..003d1f2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActions.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActions.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActions { + 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 DocAnnotationsList200ResponseAnnotationsItemWidgetActions( + 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; + } + + @JsonProperty("activate") + public Optional getActivate() { + return activate; + } + + @JsonProperty("cursorEnter") + public Optional getCursorEnter() { + return cursorEnter; + } + + @JsonProperty("cursorExit") + public Optional getCursorExit() { + return cursorExit; + } + + @JsonProperty("mouseDown") + public Optional getMouseDown() { + return mouseDown; + } + + @JsonProperty("mouseUp") + public Optional getMouseUp() { + return mouseUp; + } + + @JsonProperty("focus") + public Optional getFocus() { + return focus; + } + + @JsonProperty("blur") + public Optional getBlur() { + return blur; + } + + @JsonProperty("pageOpen") + public Optional getPageOpen() { + return pageOpen; + } + + @JsonProperty("pageClose") + public Optional getPageClose() { + return pageClose; + } + + @JsonProperty("pageVisible") + public Optional getPageVisible() { + return pageVisible; + } + + @JsonProperty("pageInvisible") + public Optional getPageInvisible() { + return pageInvisible; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActions + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActions 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(DocAnnotationsList200ResponseAnnotationsItemWidgetActions 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(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate activate) { + this.activate = Optional.ofNullable(activate); + return this; + } + + @JsonSetter(value = "cursorEnter", nulls = Nulls.SKIP) + public Builder cursorEnter( + Optional cursorEnter) { + this.cursorEnter = cursorEnter; + return this; + } + + public Builder cursorEnter(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter cursorEnter) { + this.cursorEnter = Optional.ofNullable(cursorEnter); + return this; + } + + @JsonSetter(value = "cursorExit", nulls = Nulls.SKIP) + public Builder cursorExit( + Optional cursorExit) { + this.cursorExit = cursorExit; + return this; + } + + public Builder cursorExit(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit cursorExit) { + this.cursorExit = Optional.ofNullable(cursorExit); + return this; + } + + @JsonSetter(value = "mouseDown", nulls = Nulls.SKIP) + public Builder mouseDown( + Optional mouseDown) { + this.mouseDown = mouseDown; + return this; + } + + public Builder mouseDown(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown mouseDown) { + this.mouseDown = Optional.ofNullable(mouseDown); + return this; + } + + @JsonSetter(value = "mouseUp", nulls = Nulls.SKIP) + public Builder mouseUp(Optional mouseUp) { + this.mouseUp = mouseUp; + return this; + } + + public Builder mouseUp(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp mouseUp) { + this.mouseUp = Optional.ofNullable(mouseUp); + return this; + } + + @JsonSetter(value = "focus", nulls = Nulls.SKIP) + public Builder focus(Optional focus) { + this.focus = focus; + return this; + } + + public Builder focus(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus focus) { + this.focus = Optional.ofNullable(focus); + return this; + } + + @JsonSetter(value = "blur", nulls = Nulls.SKIP) + public Builder blur(Optional blur) { + this.blur = blur; + return this; + } + + public Builder blur(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur blur) { + this.blur = Optional.ofNullable(blur); + return this; + } + + @JsonSetter(value = "pageOpen", nulls = Nulls.SKIP) + public Builder pageOpen(Optional pageOpen) { + this.pageOpen = pageOpen; + return this; + } + + public Builder pageOpen(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen pageOpen) { + this.pageOpen = Optional.ofNullable(pageOpen); + return this; + } + + @JsonSetter(value = "pageClose", nulls = Nulls.SKIP) + public Builder pageClose( + Optional pageClose) { + this.pageClose = pageClose; + return this; + } + + public Builder pageClose(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose pageClose) { + this.pageClose = Optional.ofNullable(pageClose); + return this; + } + + @JsonSetter(value = "pageVisible", nulls = Nulls.SKIP) + public Builder pageVisible( + Optional pageVisible) { + this.pageVisible = pageVisible; + return this; + } + + public Builder pageVisible(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible pageVisible) { + this.pageVisible = Optional.ofNullable(pageVisible); + return this; + } + + @JsonSetter(value = "pageInvisible", nulls = Nulls.SKIP) + public Builder pageInvisible( + Optional pageInvisible) { + this.pageInvisible = pageInvisible; + return this; + } + + public Builder pageInvisible( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible pageInvisible) { + this.pageInvisible = Optional.ofNullable(pageInvisible); + return this; + } + + public DocAnnotationsList200ResponseAnnotationsItemWidgetActions build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActions( + 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate.java new file mode 100644 index 0000000..779669a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot.java new file mode 100644 index 0000000..0efaffe --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType.java new file mode 100644 index 0000000..6d900f1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem.java new file mode 100644 index 0000000..3c0db32 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsActivateWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur.java new file mode 100644 index 0000000..df30d8f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlur( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot.java new file mode 100644 index 0000000..ddd8d87 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType.java new file mode 100644 index 0000000..67e69f1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType.java @@ -0,0 +1,278 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem.java new file mode 100644 index 0000000..7e085f8 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsBlurWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter.java new file mode 100644 index 0000000..606cd6d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnter( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot.java new file mode 100644 index 0000000..a497751 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType.java new file mode 100644 index 0000000..a17ce13 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem.java new file mode 100644 index 0000000..2214b5e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorEnterWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit.java new file mode 100644 index 0000000..ee0ec91 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExit( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot.java new file mode 100644 index 0000000..4b36e87 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType.java new file mode 100644 index 0000000..ee09d96 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem.java new file mode 100644 index 0000000..58b2c3f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsCursorExitWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus.java new file mode 100644 index 0000000..dd3140c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus.java @@ -0,0 +1,253 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocus( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot.java new file mode 100644 index 0000000..6f9f793 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType.java new file mode 100644 index 0000000..2e6f565 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem.java new file mode 100644 index 0000000..3ddc4d5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsFocusWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown.java new file mode 100644 index 0000000..9003d62 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown.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.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDown( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot.java new file mode 100644 index 0000000..1549362 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType.java new file mode 100644 index 0000000..9e6090e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem.java new file mode 100644 index 0000000..8c2a912 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseDownWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp.java new file mode 100644 index 0000000..08eb21e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUp( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot.java new file mode 100644 index 0000000..98f0549 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType.java new file mode 100644 index 0000000..ab5ffe5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem.java new file mode 100644 index 0000000..a286179 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsMouseUpWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose.java new file mode 100644 index 0000000..7ea7728 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose.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.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageClose( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot.java new file mode 100644 index 0000000..8919e74 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType.java new file mode 100644 index 0000000..24e631a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem.java new file mode 100644 index 0000000..f0b78b1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageCloseWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible.java new file mode 100644 index 0000000..34512b6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot.java new file mode 100644 index 0000000..cd660c3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType.java new file mode 100644 index 0000000..af0703c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem.java new file mode 100644 index 0000000..47b2fa3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem + CYCLE_DROPPED = new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageInvisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen.java new file mode 100644 index 0000000..b21ff58 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen.java @@ -0,0 +1,254 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpen( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot.java new file mode 100644 index 0000000..5162ed4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType.java new file mode 100644 index 0000000..b33bddd --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType.java @@ -0,0 +1,285 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem.java new file mode 100644 index 0000000..f8bc8cf --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem.java @@ -0,0 +1,103 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem MALFORMED_NEXT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageOpenWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible.java new file mode 100644 index 0000000..127306d --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible.java @@ -0,0 +1,258 @@ +/** + * 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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings( + List warnings); + + _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = + Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root( + Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root( + Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisible( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot.java new file mode 100644 index 0000000..021f8d2 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot.java @@ -0,0 +1,224 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot.Builder.class) +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot { + private final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot( + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot + && equalTo((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType type); + + Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type( + @NotNull DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot build() { + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRoot( + type, subtype, 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType.java new file mode 100644 index 0000000..5fa72e3 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType.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.JsonValue; + +public final class DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType UNKNOWN = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.UNKNOWN, "unknown"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType NAMED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.NAMED, "named"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType GOTO = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.GOTO, "goto"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType GOTO_EMBEDDED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType JAVASCRIPT = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.JAVASCRIPT, "javascript"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType SOUND = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.SOUND, "sound"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType RENDITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.RENDITION, "rendition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType GOTO_REMOTE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO_REMOTE, "goto-remote"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType LAUNCH = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.LAUNCH, "launch"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType IMPORT_DATA = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.IMPORT_DATA, "import-data"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType SET_OCG_STATE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType URI = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.URI, "uri"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType MOVIE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.MOVIE, "movie"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType SUBMIT_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.SUBMIT_FORM, "submit-form"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType HIDE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.HIDE, "hide"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType THREAD = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value.THREAD, "thread"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType GOTO3D_VIEW = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType TRANSITION = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.TRANSITION, "transition"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType RESET_FORM = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleRootType( + Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem.java new file mode 100644 index 0000000..d7cb277 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem.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 DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem { + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem + MALFORMED_NEXT = new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem CYCLE_DROPPED = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem INCOMPLETE = + new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem + && this.string.equals( + ((DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem) + other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem valueOf( + String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocAnnotationsList200ResponseAnnotationsItemWidgetActionsPageVisibleWarningsItem( + Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java new file mode 100644 index 0000000..558f95b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBlendMode.java @@ -0,0 +1,241 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.java new file mode 100644 index 0000000..1b13c25 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetBorderStyle.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.java new file mode 100644 index 0000000..76e892b --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java new file mode 100644 index 0000000..eb4c1da --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFieldFamily.java @@ -0,0 +1,153 @@ +/** + * This file was auto-generated by Fern 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java new file mode 100644 index 0000000..5c957ab --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFlags.java @@ -0,0 +1,368 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.java new file mode 100644 index 0000000..d0ca5b4 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.java new file mode 100644 index 0000000..c77e1df --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetFontFamily.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.java new file mode 100644 index 0000000..8f58e0f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetIdentityQuality.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.java new file mode 100644 index 0000000..fb69597 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyTo.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.java new file mode 100644 index 0000000..3a24e65 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndex.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.java new file mode 100644 index 0000000..0d5885c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.java new file mode 100644 index 0000000..5b3fc60 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.java new file mode 100644 index 0000000..87cf3d5 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInReplyToObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.java new file mode 100644 index 0000000..a728b69 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetInteriorColor.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.java new file mode 100644 index 0000000..6e0d1ef --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRect.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.java new file mode 100644 index 0000000..86c78cc --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRef.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java new file mode 100644 index 0000000..ba75a6a --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndex.java @@ -0,0 +1,169 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.java new file mode 100644 index 0000000..032542e --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefIndexRevision.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.java new file mode 100644 index 0000000..8065a71 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefNm.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 = 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.java new file mode 100644 index 0000000..6735e4f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetRefObjectNumber.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; + +@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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.java new file mode 100644 index 0000000..205212f --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetReplyType.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 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/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.java new file mode 100644 index 0000000..6f413ee --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponseAnnotationsItemWidgetTextAlign.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 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/types/DocAnnotationsList200ResponsePageState.java b/src/main/java/types/DocAnnotationsList200ResponsePageState.java new file mode 100644 index 0000000..e68b356 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponsePageState.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.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsList200ResponsePageStateRevision.java b/src/main/java/types/DocAnnotationsList200ResponsePageStateRevision.java new file mode 100644 index 0000000..603c322 --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponsePageStateRevision.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 = 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/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java b/src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.java new file mode 100644 index 0000000..78e99ac --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationState.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.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/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java b/src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.java new file mode 100644 index 0000000..b36e87c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateKnown.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 = 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/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java b/src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..cc9fcea --- /dev/null +++ b/src/main/java/types/DocAnnotationsList200ResponsePageStateWeakAnnotationStateUnknown.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 = 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/types/DocAnnotationsList404Response.java b/src/main/java/types/DocAnnotationsList404Response.java new file mode 100644 index 0000000..fc5015c --- /dev/null +++ b/src/main/java/types/DocAnnotationsList404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsList404ResponseCode.java b/src/main/java/types/DocAnnotationsList404ResponseCode.java new file mode 100644 index 0000000..c91b4ad --- /dev/null +++ b/src/main/java/types/DocAnnotationsList404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocAnnotationsList404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocAnnotationsList404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocAnnotationsList404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsList404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsList404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsList404ResponseCode INVALID_ARG = + new DocAnnotationsList404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocAnnotationsList404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsList404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsList404ResponseName.java b/src/main/java/types/DocAnnotationsList404ResponseName.java new file mode 100644 index 0000000..f015dda --- /dev/null +++ b/src/main/java/types/DocAnnotationsList404ResponseName.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 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/types/DocAnnotationsUpdate200Response.java b/src/main/java/types/DocAnnotationsUpdate200Response.java new file mode 100644 index 0000000..2c72326 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200Response.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 = DocAnnotationsUpdate200Response.Builder.class) +public final class DocAnnotationsUpdate200Response { + private final DocAnnotationsUpdate200ResponseMeta meta; + + private final Map additionalProperties; + + private DocAnnotationsUpdate200Response( + DocAnnotationsUpdate200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocAnnotationsUpdate200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocAnnotationsUpdate200Response && equalTo((DocAnnotationsUpdate200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocAnnotationsUpdate200Response 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 DocAnnotationsUpdate200ResponseMeta meta); + + Builder from(DocAnnotationsUpdate200Response other); + } + + public interface _FinalStage { + DocAnnotationsUpdate200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocAnnotationsUpdate200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsUpdate200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocAnnotationsUpdate200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocAnnotationsUpdate200Response build() { + return new DocAnnotationsUpdate200Response(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/types/DocAnnotationsUpdate200ResponseMeta.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMeta.java new file mode 100644 index 0000000..66073ed --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMeta.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.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/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..231e5ff --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItem.java @@ -0,0 +1,176 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..fc9a618 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..4c847d1 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationState.java @@ -0,0 +1,226 @@ +/** + * This file was 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/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..05d2ff0 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..309a3f6 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..dfeb19a --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocAnnotationsUpdate200ResponseMetaCacheDelta.Builder.class) +public final class DocAnnotationsUpdate200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocAnnotationsUpdate200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocAnnotationsUpdate200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocAnnotationsUpdate200ResponseMetaCacheDelta build() { + return new DocAnnotationsUpdate200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..4671e71 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..2b4f67a --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocAnnotationsUpdate400Response.java b/src/main/java/types/DocAnnotationsUpdate400Response.java new file mode 100644 index 0000000..f5d0348 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsUpdate400ResponseCode.java b/src/main/java/types/DocAnnotationsUpdate400ResponseCode.java new file mode 100644 index 0000000..b73972f --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate400ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocAnnotationsUpdate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocAnnotationsUpdate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocAnnotationsUpdate400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsUpdate400ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsUpdate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsUpdate400ResponseCode INVALID_ARG = + new DocAnnotationsUpdate400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocAnnotationsUpdate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsUpdate400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsUpdate400ResponseName.java b/src/main/java/types/DocAnnotationsUpdate400ResponseName.java new file mode 100644 index 0000000..fad4d6c --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate400ResponseName.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 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/types/DocAnnotationsUpdate404Response.java b/src/main/java/types/DocAnnotationsUpdate404Response.java new file mode 100644 index 0000000..cbf9af7 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocAnnotationsUpdate404ResponseCode.java b/src/main/java/types/DocAnnotationsUpdate404ResponseCode.java new file mode 100644 index 0000000..c876704 --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocAnnotationsUpdate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocAnnotationsUpdate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocAnnotationsUpdate404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocAnnotationsUpdate404ResponseCode DOC_PASSWORD_REQUIRED = + new DocAnnotationsUpdate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocAnnotationsUpdate404ResponseCode INVALID_ARG = + new DocAnnotationsUpdate404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocAnnotationsUpdate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocAnnotationsUpdate404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocAnnotationsUpdate404ResponseName.java b/src/main/java/types/DocAnnotationsUpdate404ResponseName.java new file mode 100644 index 0000000..730815e --- /dev/null +++ b/src/main/java/types/DocAnnotationsUpdate404ResponseName.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 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/types/DocDownloadResponse.java b/src/main/java/types/DocDownloadResponse.java new file mode 100644 index 0000000..7055f91 --- /dev/null +++ b/src/main/java/types/DocDownloadResponse.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocDownloadResponseCode.java b/src/main/java/types/DocDownloadResponseCode.java new file mode 100644 index 0000000..aa9e050 --- /dev/null +++ b/src/main/java/types/DocDownloadResponseCode.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocDownloadResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocDownloadResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocDownloadResponseCode(Value.ABORTED, "Aborted"); + + public static final DocDownloadResponseCode DOC_PASSWORD_REQUIRED = + new DocDownloadResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocDownloadResponseCode INVALID_ARG = + new DocDownloadResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocDownloadResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocDownloadResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocDownloadResponseName.java b/src/main/java/types/DocDownloadResponseName.java new file mode 100644 index 0000000..1ba94aa --- /dev/null +++ b/src/main/java/types/DocDownloadResponseName.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 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/types/DocFormsExportDataResponse.java b/src/main/java/types/DocFormsExportDataResponse.java new file mode 100644 index 0000000..dcfb1e5 --- /dev/null +++ b/src/main/java/types/DocFormsExportDataResponse.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsExportDataResponseCode.java b/src/main/java/types/DocFormsExportDataResponseCode.java new file mode 100644 index 0000000..3635365 --- /dev/null +++ b/src/main/java/types/DocFormsExportDataResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsExportDataResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsExportDataResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocFormsExportDataResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsExportDataResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsExportDataResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsExportDataResponseCode INVALID_ARG = + new DocFormsExportDataResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsExportDataResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsExportDataResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsExportDataResponseName.java b/src/main/java/types/DocFormsExportDataResponseName.java new file mode 100644 index 0000000..ebf9e12 --- /dev/null +++ b/src/main/java/types/DocFormsExportDataResponseName.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 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/types/DocFormsGet200Response.java b/src/main/java/types/DocFormsGet200Response.java new file mode 100644 index 0000000..68c2329 --- /dev/null +++ b/src/main/java/types/DocFormsGet200Response.java @@ -0,0 +1,237 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseCalculationOrderItem.java b/src/main/java/types/DocFormsGet200ResponseCalculationOrderItem.java new file mode 100644 index 0000000..fd2685c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseCalculationOrderItem.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 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/types/DocFormsGet200ResponseCalculationOrderItemFqn.java b/src/main/java/types/DocFormsGet200ResponseCalculationOrderItemFqn.java new file mode 100644 index 0000000..a6a513a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseCalculationOrderItemFqn.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 = 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/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.java new file mode 100644 index 0000000..0197983 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseCalculationOrderItemObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItem.java new file mode 100644 index 0000000..8840918 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItem.java @@ -0,0 +1,573 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemCheckbox.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckbox.java new file mode 100644 index 0000000..cb12a91 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckbox.java @@ -0,0 +1,539 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemCheckboxActions 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(DocFormsGet200ResponseFieldsItemCheckboxActions 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/types/DocFormsGet200ResponseFieldsItemCheckboxActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActions.java new file mode 100644 index 0000000..9857294 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemCheckboxActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActions + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActions 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(DocFormsGet200ResponseFieldsItemCheckboxActions 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(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemCheckboxActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemCheckboxActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemCheckboxActions build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActions( + 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/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate.java new file mode 100644 index 0000000..e372d79 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot.java new file mode 100644 index 0000000..79e4630 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType.java new file mode 100644 index 0000000..9f3806b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem.java new file mode 100644 index 0000000..cd73633 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormat.java new file mode 100644 index 0000000..e4ba4b0 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemCheckboxActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot.java new file mode 100644 index 0000000..cde53ac --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot( + DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType.java new file mode 100644 index 0000000..2a8c992 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem.java new file mode 100644 index 0000000..d0adcf6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke.java new file mode 100644 index 0000000..bb50ae7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot.java new file mode 100644 index 0000000..d2bce46 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType.java new file mode 100644 index 0000000..39a168b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..60e2c65 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidate.java new file mode 100644 index 0000000..f2cad3e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemCheckboxActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot.java new file mode 100644 index 0000000..6a05ef5 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot( + DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType.java new file mode 100644 index 0000000..0feb093 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem.java new file mode 100644 index 0000000..55f1dd2 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemCheckboxActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java new file mode 100644 index 0000000..ddcde5d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.java new file mode 100644 index 0000000..cb115df --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.java new file mode 100644 index 0000000..72d3bf6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.java new file mode 100644 index 0000000..2c537e5 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..183f0f2 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java new file mode 100644 index 0000000..38f3d34 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.java new file mode 100644 index 0000000..2d9864f --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxOrigin.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 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/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java new file mode 100644 index 0000000..be2377d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRef.java @@ -0,0 +1,224 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.java new file mode 100644 index 0000000..34abd1b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.java new file mode 100644 index 0000000..7603dca --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java new file mode 100644 index 0000000..be3281b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.java new file mode 100644 index 0000000..48c75fd --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.java new file mode 100644 index 0000000..92dc159 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.java new file mode 100644 index 0000000..20fb902 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.java new file mode 100644 index 0000000..d6e9e22 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.java new file mode 100644 index 0000000..6b46c2f --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCheckboxWidgetsItem.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.databind.annotation.JsonDeserialize; +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/types/DocFormsGet200ResponseFieldsItemCombobox.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemCombobox.java new file mode 100644 index 0000000..fccec11 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemCombobox.java @@ -0,0 +1,611 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemComboboxActions 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(DocFormsGet200ResponseFieldsItemComboboxActions 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/types/DocFormsGet200ResponseFieldsItemComboboxActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActions.java new file mode 100644 index 0000000..cb84b6a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemComboboxActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActions + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActions 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(DocFormsGet200ResponseFieldsItemComboboxActions 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(DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemComboboxActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemComboboxActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemComboboxActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemComboboxActions build() { + return new DocFormsGet200ResponseFieldsItemComboboxActions( + 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/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculate.java new file mode 100644 index 0000000..10d9466 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemComboboxActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot.java new file mode 100644 index 0000000..0d45670 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType.java new file mode 100644 index 0000000..f9841a3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem.java new file mode 100644 index 0000000..9f9b473 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormat.java new file mode 100644 index 0000000..f8a3498 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemComboboxActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot.java new file mode 100644 index 0000000..dd40ded --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot( + DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType.java new file mode 100644 index 0000000..cf0b651 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem.java new file mode 100644 index 0000000..a390158 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke.java new file mode 100644 index 0000000..f3429e1 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot.java new file mode 100644 index 0000000..9930871 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType.java new file mode 100644 index 0000000..ac7d3e6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..db6c0d6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidate.java new file mode 100644 index 0000000..cd2c730 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemComboboxActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot.java new file mode 100644 index 0000000..98c4bf3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot( + DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType.java new file mode 100644 index 0000000..8e34229 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem.java new file mode 100644 index 0000000..b2ed520 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemComboboxActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java new file mode 100644 index 0000000..05b7400 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.java new file mode 100644 index 0000000..b7bebf3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.java new file mode 100644 index 0000000..6fdd23d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.java new file mode 100644 index 0000000..e54553a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..39ff2de --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java new file mode 100644 index 0000000..03172bf --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.java new file mode 100644 index 0000000..b2fff04 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxOptionsItem.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; +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/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.java new file mode 100644 index 0000000..6c0fcb6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxOrigin.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 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/types/DocFormsGet200ResponseFieldsItemComboboxRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRef.java new file mode 100644 index 0000000..bbf8863 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRef.java @@ -0,0 +1,224 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.java new file mode 100644 index 0000000..2b96bf3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.java new file mode 100644 index 0000000..e7df871 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java new file mode 100644 index 0000000..186baba --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.java new file mode 100644 index 0000000..d7210e7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.java new file mode 100644 index 0000000..d856512 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.java new file mode 100644 index 0000000..e74c3e6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.java new file mode 100644 index 0000000..7972663 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.java new file mode 100644 index 0000000..98d20fc --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemComboboxWidgetsItem.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; + +@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/types/DocFormsGet200ResponseFieldsItemListbox.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListbox.java new file mode 100644 index 0000000..019706c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListbox.java @@ -0,0 +1,602 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemListboxActions 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(DocFormsGet200ResponseFieldsItemListboxActions 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/types/DocFormsGet200ResponseFieldsItemListboxActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActions.java new file mode 100644 index 0000000..150a5bd --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemListboxActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActions + && equalTo((DocFormsGet200ResponseFieldsItemListboxActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActions 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(DocFormsGet200ResponseFieldsItemListboxActions 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(DocFormsGet200ResponseFieldsItemListboxActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemListboxActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemListboxActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemListboxActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemListboxActions build() { + return new DocFormsGet200ResponseFieldsItemListboxActions( + 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/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculate.java new file mode 100644 index 0000000..9fb130a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemListboxActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot.java new file mode 100644 index 0000000..ff6bfc7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType.java new file mode 100644 index 0000000..fa591f8 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem.java new file mode 100644 index 0000000..00b2c73 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormat.java new file mode 100644 index 0000000..2a25882 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemListboxActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot.java new file mode 100644 index 0000000..a9bd918 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot( + DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType.java new file mode 100644 index 0000000..451ab71 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem.java new file mode 100644 index 0000000..84051ff --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystroke.java new file mode 100644 index 0000000..efdad4b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystroke.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemListboxActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot.java new file mode 100644 index 0000000..6239e6d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType.java new file mode 100644 index 0000000..65870b4 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..40ed96b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidate.java new file mode 100644 index 0000000..a2c28fe --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidate.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemListboxActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot.java new file mode 100644 index 0000000..ffbb904 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot( + DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemListboxActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType.java new file mode 100644 index 0000000..536fb51 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem.java new file mode 100644 index 0000000..c33fda0 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemListboxActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java new file mode 100644 index 0000000..dfa3cd9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.java new file mode 100644 index 0000000..eca2395 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.java new file mode 100644 index 0000000..ac4d5c6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.java new file mode 100644 index 0000000..9c522dd --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..ade6819 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemListboxFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxFlags.java new file mode 100644 index 0000000..c4300d5 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.java new file mode 100644 index 0000000..bbf986b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxOptionsItem.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.databind.annotation.JsonDeserialize; +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/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxOrigin.java new file mode 100644 index 0000000..29cace8 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxOrigin.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 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/types/DocFormsGet200ResponseFieldsItemListboxRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRef.java new file mode 100644 index 0000000..1b6ea91 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRef.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 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/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.java new file mode 100644 index 0000000..ef51d80 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.java new file mode 100644 index 0000000..c907f00 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java new file mode 100644 index 0000000..89c5017 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.java new file mode 100644 index 0000000..fead639 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.java new file mode 100644 index 0000000..0245cc9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.java new file mode 100644 index 0000000..7756c7b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.java new file mode 100644 index 0000000..6aa6fff --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.java new file mode 100644 index 0000000..b412604 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemListboxWidgetsItem.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; + +@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/types/DocFormsGet200ResponseFieldsItemPushbutton.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbutton.java new file mode 100644 index 0000000..370b8e9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbutton.java @@ -0,0 +1,485 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemPushbuttonActions 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(DocFormsGet200ResponseFieldsItemPushbuttonActions 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/types/DocFormsGet200ResponseFieldsItemPushbuttonActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActions.java new file mode 100644 index 0000000..00331ff --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemPushbuttonActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActions + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActions 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(DocFormsGet200ResponseFieldsItemPushbuttonActions 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(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemPushbuttonActions build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActions( + 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/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate.java new file mode 100644 index 0000000..5709676 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate.java @@ -0,0 +1,253 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot.java new file mode 100644 index 0000000..f24b1a2 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType.java new file mode 100644 index 0000000..b3084ea --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem.java new file mode 100644 index 0000000..8b2e475 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem.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 DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat.java new file mode 100644 index 0000000..012dcfc --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot.java new file mode 100644 index 0000000..2ec5a86 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot( + DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType.java new file mode 100644 index 0000000..8927ae5 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem.java new file mode 100644 index 0000000..c882db8 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke.java new file mode 100644 index 0000000..24e58f3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke.java @@ -0,0 +1,253 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings( + DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot.java new file mode 100644 index 0000000..df64e2c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType.java new file mode 100644 index 0000000..b793d27 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType.java @@ -0,0 +1,276 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType( + Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType( + Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..afada0b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem.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 DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate.java new file mode 100644 index 0000000..a59fddd --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate.java @@ -0,0 +1,252 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot.java new file mode 100644 index 0000000..b10782c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot( + DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType.java new file mode 100644 index 0000000..f5bef68 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem.java new file mode 100644 index 0000000..b281f41 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem.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 DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemPushbuttonActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java new file mode 100644 index 0000000..946a483 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.java new file mode 100644 index 0000000..708383c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.java new file mode 100644 index 0000000..e96d117 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.java new file mode 100644 index 0000000..f621047 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..dc652fc --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java new file mode 100644 index 0000000..39c9cda --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.java new file mode 100644 index 0000000..aa48999 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonOrigin.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 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/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java new file mode 100644 index 0000000..880003c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRef.java @@ -0,0 +1,224 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.java new file mode 100644 index 0000000..8a8ef32 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.java new file mode 100644 index 0000000..f705134 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java new file mode 100644 index 0000000..0774572 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.java new file mode 100644 index 0000000..1c32848 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.java new file mode 100644 index 0000000..82531d9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.java new file mode 100644 index 0000000..d0ceef4 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.java new file mode 100644 index 0000000..5e5ae18 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.java new file mode 100644 index 0000000..6d56056 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemPushbuttonWidgetsItem.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; + +@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/types/DocFormsGet200ResponseFieldsItemRadio.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadio.java new file mode 100644 index 0000000..cab9f00 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadio.java @@ -0,0 +1,564 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemRadioActions 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(DocFormsGet200ResponseFieldsItemRadioActions 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/types/DocFormsGet200ResponseFieldsItemRadioActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActions.java new file mode 100644 index 0000000..fcc0834 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemRadioActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActions + && equalTo((DocFormsGet200ResponseFieldsItemRadioActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActions 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(DocFormsGet200ResponseFieldsItemRadioActions 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(DocFormsGet200ResponseFieldsItemRadioActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemRadioActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemRadioActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemRadioActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemRadioActions build() { + return new DocFormsGet200ResponseFieldsItemRadioActions( + 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/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculate.java new file mode 100644 index 0000000..2c58087 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculate.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemRadioActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot.java new file mode 100644 index 0000000..3877918 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType.java new file mode 100644 index 0000000..b19d6f3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem.java new file mode 100644 index 0000000..b047428 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormat.java new file mode 100644 index 0000000..397e6e9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemRadioActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot.java new file mode 100644 index 0000000..ea8d030 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot( + DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType.java new file mode 100644 index 0000000..6178f55 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem.java new file mode 100644 index 0000000..9bd2829 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem.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 DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem(Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystroke.java new file mode 100644 index 0000000..28e6d83 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystroke.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemRadioActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot.java new file mode 100644 index 0000000..9287974 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType.java new file mode 100644 index 0000000..ab5f0ec --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..13169ab --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidate.java new file mode 100644 index 0000000..5537b79 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidate.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemRadioActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot.java new file mode 100644 index 0000000..7081c96 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot( + DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemRadioActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType.java new file mode 100644 index 0000000..27e4d98 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem.java new file mode 100644 index 0000000..fcd3950 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemRadioActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java new file mode 100644 index 0000000..ef75ab4 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.java new file mode 100644 index 0000000..331b765 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.java new file mode 100644 index 0000000..328c8fa --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.java new file mode 100644 index 0000000..1951777 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..e1d50f6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemRadioFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioFlags.java new file mode 100644 index 0000000..6833c72 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioOrigin.java new file mode 100644 index 0000000..c2775f1 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioOrigin.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 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/types/DocFormsGet200ResponseFieldsItemRadioRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRef.java new file mode 100644 index 0000000..7e218f8 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRef.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 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/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.java new file mode 100644 index 0000000..270d89c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.java new file mode 100644 index 0000000..fe60ebd --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java new file mode 100644 index 0000000..c072a7d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.java new file mode 100644 index 0000000..df268e1 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.java new file mode 100644 index 0000000..3e35e37 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.java new file mode 100644 index 0000000..797524d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.java new file mode 100644 index 0000000..13dbb34 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.java new file mode 100644 index 0000000..0859665 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemRadioWidgetsItem.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.databind.annotation.JsonDeserialize; +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/types/DocFormsGet200ResponseFieldsItemSignature.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignature.java new file mode 100644 index 0000000..5761c85 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignature.java @@ -0,0 +1,485 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemSignatureActions 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(DocFormsGet200ResponseFieldsItemSignatureActions 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/types/DocFormsGet200ResponseFieldsItemSignatureActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActions.java new file mode 100644 index 0000000..f9de2b3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemSignatureActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActions + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActions 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(DocFormsGet200ResponseFieldsItemSignatureActions 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(DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemSignatureActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemSignatureActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemSignatureActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemSignatureActions build() { + return new DocFormsGet200ResponseFieldsItemSignatureActions( + 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/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculate.java new file mode 100644 index 0000000..56e67c9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculate.java @@ -0,0 +1,252 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemSignatureActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot.java new file mode 100644 index 0000000..b8c0c85 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType.java new file mode 100644 index 0000000..10abb34 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem.java new file mode 100644 index 0000000..9d769dc --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem.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 DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormat.java new file mode 100644 index 0000000..f06068a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemSignatureActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot.java new file mode 100644 index 0000000..488098e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot( + DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType.java new file mode 100644 index 0000000..1b0be48 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem.java new file mode 100644 index 0000000..89e76a0 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke.java new file mode 100644 index 0000000..81d38e4 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke.java @@ -0,0 +1,252 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings( + List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = + new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot.java new file mode 100644 index 0000000..3389319 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType.java new file mode 100644 index 0000000..5cb4a75 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..302a6a7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem.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 DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem) other) + .string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidate.java new file mode 100644 index 0000000..2153a24 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemSignatureActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot.java new file mode 100644 index 0000000..894a307 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot( + DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType.java new file mode 100644 index 0000000..69a9211 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem.java new file mode 100644 index 0000000..7e1cd73 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemSignatureActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java new file mode 100644 index 0000000..8f967de --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.java new file mode 100644 index 0000000..4087a9e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.java new file mode 100644 index 0000000..effe2f6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.java new file mode 100644 index 0000000..0f0a769 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..c1383c6 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java new file mode 100644 index 0000000..b201256 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.java new file mode 100644 index 0000000..54efbd8 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureOrigin.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 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/types/DocFormsGet200ResponseFieldsItemSignatureRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRef.java new file mode 100644 index 0000000..efedb05 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRef.java @@ -0,0 +1,224 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.java new file mode 100644 index 0000000..e0fd376 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.java new file mode 100644 index 0000000..e66b5ef --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java new file mode 100644 index 0000000..6238f1c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.java new file mode 100644 index 0000000..d4bdf8e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.java new file mode 100644 index 0000000..09535d2 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.java new file mode 100644 index 0000000..cbc6a9b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.java new file mode 100644 index 0000000..3892121 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.java new file mode 100644 index 0000000..bdb80d7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemSignatureWidgetsItem.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; + +@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/types/DocFormsGet200ResponseFieldsItemText.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemText.java new file mode 100644 index 0000000..009df2d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemText.java @@ -0,0 +1,673 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemTextActions 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(DocFormsGet200ResponseFieldsItemTextActions 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/types/DocFormsGet200ResponseFieldsItemTextActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActions.java new file mode 100644 index 0000000..f2f75d5 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemTextActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActions + && equalTo((DocFormsGet200ResponseFieldsItemTextActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActions 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(DocFormsGet200ResponseFieldsItemTextActions 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(DocFormsGet200ResponseFieldsItemTextActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemTextActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemTextActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemTextActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemTextActions build() { + return new DocFormsGet200ResponseFieldsItemTextActions( + 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/types/DocFormsGet200ResponseFieldsItemTextActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculate.java new file mode 100644 index 0000000..9f0882a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculate.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemTextActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemTextActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot.java new file mode 100644 index 0000000..61d99c7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemTextActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType.java new file mode 100644 index 0000000..e1a6efb --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem.java new file mode 100644 index 0000000..14e3b39 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormat.java new file mode 100644 index 0000000..310c3fe --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemTextActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemTextActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRoot.java new file mode 100644 index 0000000..a125c2e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemTextActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsFormatRoot( + DocFormsGet200ResponseFieldsItemTextActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemTextActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemTextActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemTextActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRootType.java new file mode 100644 index 0000000..546456d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemTextActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem.java new file mode 100644 index 0000000..a484846 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem.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 DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem(Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystroke.java new file mode 100644 index 0000000..b45187c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystroke.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemTextActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemTextActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot.java new file mode 100644 index 0000000..aa8543b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType.java new file mode 100644 index 0000000..c307e76 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..ebfde08 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidate.java new file mode 100644 index 0000000..040fbce --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidate.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemTextActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemTextActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemTextActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRoot.java new file mode 100644 index 0000000..67b7cc4 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemTextActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemTextActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemTextActionsValidateRoot( + DocFormsGet200ResponseFieldsItemTextActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemTextActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemTextActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemTextActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemTextActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemTextActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemTextActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemTextActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemTextActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemTextActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemTextActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemTextActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRootType.java new file mode 100644 index 0000000..c05a1e0 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemTextActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem.java new file mode 100644 index 0000000..f674a2a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem.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 DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem(Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemTextActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java new file mode 100644 index 0000000..e0dcc7b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.java new file mode 100644 index 0000000..c0f175d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.java new file mode 100644 index 0000000..b526d5f --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.java new file mode 100644 index 0000000..3e07143 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..5b7d3b3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextDefaultValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemTextFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextFlags.java new file mode 100644 index 0000000..bd824a9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemTextOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextOrigin.java new file mode 100644 index 0000000..15c64f3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextOrigin.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 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/types/DocFormsGet200ResponseFieldsItemTextRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextRef.java new file mode 100644 index 0000000..d3ab32b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextRef.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 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/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextRefFqn.java new file mode 100644 index 0000000..8d57a6d --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.java new file mode 100644 index 0000000..8362abd --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java new file mode 100644 index 0000000..4b86213 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.java new file mode 100644 index 0000000..2d5a94f --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.java new file mode 100644 index 0000000..d060387 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.java new file mode 100644 index 0000000..c32cc57 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.java new file mode 100644 index 0000000..57290ac --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.java new file mode 100644 index 0000000..c242acc --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemTextWidgetsItem.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; + +@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/types/DocFormsGet200ResponseFieldsItemUnknown.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknown.java new file mode 100644 index 0000000..5684b37 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknown.java @@ -0,0 +1,512 @@ +/** + * 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(DocFormsGet200ResponseFieldsItemUnknownActions 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(DocFormsGet200ResponseFieldsItemUnknownActions 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/types/DocFormsGet200ResponseFieldsItemUnknownActions.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActions.java new file mode 100644 index 0000000..9c9e3f9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActions.java @@ -0,0 +1,181 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = DocFormsGet200ResponseFieldsItemUnknownActions.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActions { + private final Optional keystroke; + + private final Optional format; + + private final Optional validate; + + private final Optional calculate; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActions( + 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; + } + + @JsonProperty("keystroke") + public Optional getKeystroke() { + return keystroke; + } + + @JsonProperty("format") + public Optional getFormat() { + return format; + } + + @JsonProperty("validate") + public Optional getValidate() { + return validate; + } + + @JsonProperty("calculate") + public Optional getCalculate() { + return calculate; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActions + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActions 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(DocFormsGet200ResponseFieldsItemUnknownActions 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(DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke keystroke) { + this.keystroke = Optional.ofNullable(keystroke); + return this; + } + + @JsonSetter(value = "format", nulls = Nulls.SKIP) + public Builder format(Optional format) { + this.format = format; + return this; + } + + public Builder format(DocFormsGet200ResponseFieldsItemUnknownActionsFormat format) { + this.format = Optional.ofNullable(format); + return this; + } + + @JsonSetter(value = "validate", nulls = Nulls.SKIP) + public Builder validate(Optional validate) { + this.validate = validate; + return this; + } + + public Builder validate(DocFormsGet200ResponseFieldsItemUnknownActionsValidate validate) { + this.validate = Optional.ofNullable(validate); + return this; + } + + @JsonSetter(value = "calculate", nulls = Nulls.SKIP) + public Builder calculate(Optional calculate) { + this.calculate = calculate; + return this; + } + + public Builder calculate(DocFormsGet200ResponseFieldsItemUnknownActionsCalculate calculate) { + this.calculate = Optional.ofNullable(calculate); + return this; + } + + public DocFormsGet200ResponseFieldsItemUnknownActions build() { + return new DocFormsGet200ResponseFieldsItemUnknownActions( + 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/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculate.java new file mode 100644 index 0000000..c1e27e8 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculate.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemUnknownActionsCalculate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsCalculate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsCalculate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsCalculate + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsCalculate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsCalculate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsCalculate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsCalculate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsCalculate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsCalculate build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsCalculate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot.java new file mode 100644 index 0000000..10ba405 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot.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 = DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot { + private final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot( + DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType.java new file mode 100644 index 0000000..c97f5e1 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType NAMED = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType GOTO = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType SOUND = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType URI = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType HIDE = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType THREAD = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem.java new file mode 100644 index 0000000..e1f7620 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsCalculateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormat.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormat.java new file mode 100644 index 0000000..da15ead --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormat.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemUnknownActionsFormat.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsFormat { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsFormat( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsFormat + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsFormat) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsFormat other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsFormat other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsFormat build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsFormat other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsFormat build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsFormat( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot.java new file mode 100644 index 0000000..e690a96 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot.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 = DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot { + private final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot( + DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType.java new file mode 100644 index 0000000..43640b2 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType NAMED = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType GOTO = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType SOUND = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType RENDITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType URI = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType MOVIE = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType HIDE = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType THREAD = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsFormatRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem.java new file mode 100644 index 0000000..be72d42 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem.java @@ -0,0 +1,99 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem(Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsFormatWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke.java new file mode 100644 index 0000000..4789db5 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke.java @@ -0,0 +1,250 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings( + List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsKeystroke( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot.java new file mode 100644 index 0000000..1c7271f --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot.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 = DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot { + private final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot( + DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType.java new file mode 100644 index 0000000..a26a636 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType NAMED = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType GOTO = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType SOUND = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType RENDITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType URI = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType MOVIE = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType HIDE = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType THREAD = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem.java new file mode 100644 index 0000000..2272060 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsKeystrokeWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidate.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidate.java new file mode 100644 index 0000000..2b77eb1 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidate.java @@ -0,0 +1,249 @@ +/** + * 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 = DocFormsGet200ResponseFieldsItemUnknownActionsValidate.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsValidate { + private final Optional root; + + private final boolean incomplete; + + private final int warningFlags; + + private final List warnings; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsValidate( + Optional root, + boolean incomplete, + int warningFlags, + List warnings, + Map additionalProperties) { + this.root = root; + this.incomplete = incomplete; + this.warningFlags = warningFlags; + this.warnings = warnings; + this.additionalProperties = additionalProperties; + } + + @JsonIgnore + public Optional getRoot() { + if (root == null) { + return Optional.empty(); + } + return root; + } + + @JsonProperty("incomplete") + public boolean getIncomplete() { + return incomplete; + } + + @JsonProperty("warningFlags") + public int getWarningFlags() { + return warningFlags; + } + + @JsonProperty("warnings") + public List getWarnings() { + return warnings; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("root") + private Optional _getRoot() { + return root; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsValidate + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsValidate) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsValidate other) { + return root.equals(other.root) + && incomplete == other.incomplete + && warningFlags == other.warningFlags + && warnings.equals(other.warnings); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.root, this.incomplete, this.warningFlags, this.warnings); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IncompleteStage builder() { + return new Builder(); + } + + public interface IncompleteStage { + WarningFlagsStage incomplete(boolean incomplete); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsValidate other); + } + + public interface WarningFlagsStage { + _FinalStage warningFlags(int warningFlags); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsValidate build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage root(Optional root); + + _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot root); + + _FinalStage root(Nullable root); + + _FinalStage warnings(List warnings); + + _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem warnings); + + _FinalStage addAllWarnings(List warnings); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IncompleteStage, WarningFlagsStage, _FinalStage { + private boolean incomplete; + + private int warningFlags; + + private List warnings = new ArrayList<>(); + + private Optional root = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsValidate other) { + root(other.getRoot()); + incomplete(other.getIncomplete()); + warningFlags(other.getWarningFlags()); + warnings(other.getWarnings()); + return this; + } + + @java.lang.Override + @JsonSetter("incomplete") + public WarningFlagsStage incomplete(boolean incomplete) { + this.incomplete = incomplete; + return this; + } + + @java.lang.Override + @JsonSetter("warningFlags") + public _FinalStage warningFlags(int warningFlags) { + this.warningFlags = warningFlags; + return this; + } + + @java.lang.Override + public _FinalStage addAllWarnings( + List warnings) { + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage addWarnings(DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem warnings) { + this.warnings.add(warnings); + return this; + } + + @java.lang.Override + @JsonSetter(value = "warnings", nulls = Nulls.SKIP) + public _FinalStage warnings(List warnings) { + this.warnings.clear(); + if (warnings != null) { + this.warnings.addAll(warnings); + } + return this; + } + + @java.lang.Override + public _FinalStage root(Nullable root) { + if (root.isNull()) { + this.root = null; + } else if (root.isEmpty()) { + this.root = Optional.empty(); + } else { + this.root = Optional.of(root.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage root(DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot root) { + this.root = Optional.ofNullable(root); + return this; + } + + @java.lang.Override + @JsonSetter(value = "root", nulls = Nulls.SKIP) + public _FinalStage root(Optional root) { + this.root = root; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsValidate build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsValidate( + root, incomplete, warningFlags, warnings, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot.java new file mode 100644 index 0000000..bf3d7c7 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot.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 = DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot.Builder.class) +public final class DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot { + private final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType type; + + private final String subtype; + + private final Optional script; + + private final List next; + + private final Map additionalProperties; + + private DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot( + DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType type, + String subtype, + Optional script, + List next, + Map additionalProperties) { + this.type = type; + this.subtype = subtype; + this.script = script; + this.next = next; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("type") + public DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType getType() { + return type; + } + + @JsonProperty("subtype") + public String getSubtype() { + return subtype; + } + + @JsonProperty("script") + public Optional getScript() { + return script; + } + + @JsonProperty("next") + public List getNext() { + return next; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot + && equalTo((DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot other) { + return type.equals(other.type) + && subtype.equals(other.subtype) + && script.equals(other.script) + && next.equals(other.next); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.type, this.subtype, this.script, this.next); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TypeStage builder() { + return new Builder(); + } + + public interface TypeStage { + SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType type); + + Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot other); + } + + public interface SubtypeStage { + _FinalStage subtype(@NotNull String subtype); + } + + public interface _FinalStage { + DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage script(Optional script); + + _FinalStage script(String script); + + _FinalStage next(List next); + + _FinalStage addNext(Object next); + + _FinalStage addAllNext(List next); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TypeStage, SubtypeStage, _FinalStage { + private DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType type; + + private String subtype; + + private List next = new ArrayList<>(); + + private Optional script = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot other) { + type(other.getType()); + subtype(other.getSubtype()); + script(other.getScript()); + next(other.getNext()); + return this; + } + + @java.lang.Override + @JsonSetter("type") + public SubtypeStage type(@NotNull DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType type) { + this.type = Objects.requireNonNull(type, "type must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("subtype") + public _FinalStage subtype(@NotNull String subtype) { + this.subtype = Objects.requireNonNull(subtype, "subtype must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage addAllNext(List next) { + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage addNext(Object next) { + this.next.add(next); + return this; + } + + @java.lang.Override + @JsonSetter(value = "next", nulls = Nulls.SKIP) + public _FinalStage next(List next) { + this.next.clear(); + if (next != null) { + this.next.addAll(next); + } + return this; + } + + @java.lang.Override + public _FinalStage script(String script) { + this.script = Optional.ofNullable(script); + return this; + } + + @java.lang.Override + @JsonSetter(value = "script", nulls = Nulls.SKIP) + public _FinalStage script(Optional script) { + this.script = script; + return this; + } + + @java.lang.Override + public DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot build() { + return new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRoot( + type, subtype, 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/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType.java new file mode 100644 index 0000000..72ca872 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType.java @@ -0,0 +1,274 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType UNKNOWN = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.UNKNOWN, "unknown"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType NAMED = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.NAMED, "named"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType GOTO = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.GOTO, "goto"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType GOTO_EMBEDDED = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.GOTO_EMBEDDED, "goto-embedded"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType JAVASCRIPT = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.JAVASCRIPT, "javascript"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType SOUND = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.SOUND, "sound"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType RENDITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.RENDITION, "rendition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType GOTO_REMOTE = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.GOTO_REMOTE, "goto-remote"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType LAUNCH = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.LAUNCH, "launch"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType IMPORT_DATA = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.IMPORT_DATA, "import-data"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType SET_OCG_STATE = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.SET_OCG_STATE, "set-ocg-state"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType URI = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.URI, "uri"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType MOVIE = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.MOVIE, "movie"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType SUBMIT_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.SUBMIT_FORM, "submit-form"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType HIDE = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.HIDE, "hide"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType THREAD = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.THREAD, "thread"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType GOTO3D_VIEW = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.GOTO3D_VIEW, "goto-3d-view"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType TRANSITION = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.TRANSITION, "transition"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType RESET_FORM = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value.RESET_FORM, "reset-form"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType) 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 NAMED: + return visitor.visitNamed(); + case GOTO: + return visitor.visitGoto(); + case GOTO_EMBEDDED: + return visitor.visitGotoEmbedded(); + case JAVASCRIPT: + return visitor.visitJavascript(); + case SOUND: + return visitor.visitSound(); + case RENDITION: + return visitor.visitRendition(); + case GOTO_REMOTE: + return visitor.visitGotoRemote(); + case LAUNCH: + return visitor.visitLaunch(); + case IMPORT_DATA: + return visitor.visitImportData(); + case SET_OCG_STATE: + return visitor.visitSetOcgState(); + case URI: + return visitor.visitUri(); + case MOVIE: + return visitor.visitMovie(); + case SUBMIT_FORM: + return visitor.visitSubmitForm(); + case HIDE: + return visitor.visitHide(); + case THREAD: + return visitor.visitThread(); + case GOTO3D_VIEW: + return visitor.visitGoto3DView(); + case TRANSITION: + return visitor.visitTransition(); + case RESET_FORM: + return visitor.visitResetForm(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "named": + return NAMED; + case "goto": + return GOTO; + case "goto-embedded": + return GOTO_EMBEDDED; + case "javascript": + return JAVASCRIPT; + case "sound": + return SOUND; + case "rendition": + return RENDITION; + case "goto-remote": + return GOTO_REMOTE; + case "launch": + return LAUNCH; + case "import-data": + return IMPORT_DATA; + case "set-ocg-state": + return SET_OCG_STATE; + case "uri": + return URI; + case "movie": + return MOVIE; + case "submit-form": + return SUBMIT_FORM; + case "hide": + return HIDE; + case "thread": + return THREAD; + case "goto-3d-view": + return GOTO3D_VIEW; + case "transition": + return TRANSITION; + case "reset-form": + return RESET_FORM; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsValidateRootType(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + GOTO, + + GOTO_REMOTE, + + GOTO_EMBEDDED, + + LAUNCH, + + THREAD, + + URI, + + SOUND, + + MOVIE, + + HIDE, + + NAMED, + + SUBMIT_FORM, + + RESET_FORM, + + IMPORT_DATA, + + JAVASCRIPT, + + SET_OCG_STATE, + + RENDITION, + + TRANSITION, + + GOTO3D_VIEW, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitGoto(); + + T visitGotoRemote(); + + T visitGotoEmbedded(); + + T visitLaunch(); + + T visitThread(); + + T visitUri(); + + T visitSound(); + + T visitMovie(); + + T visitHide(); + + T visitNamed(); + + T visitSubmitForm(); + + T visitResetForm(); + + T visitImportData(); + + T visitJavascript(); + + T visitSetOcgState(); + + T visitRendition(); + + T visitTransition(); + + T visitGoto3DView(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem.java new file mode 100644 index 0000000..f0a1f1b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem.java @@ -0,0 +1,100 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem { + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem MALFORMED_NEXT = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem( + Value.MALFORMED_NEXT, "malformed-next"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem CYCLE_DROPPED = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem( + Value.CYCLE_DROPPED, "cycle-dropped"); + + public static final DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem INCOMPLETE = + new DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem(Value.INCOMPLETE, "incomplete"); + + private final Value value; + + private final String string; + + DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem + && this.string.equals( + ((DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_NEXT: + return visitor.visitMalformedNext(); + case CYCLE_DROPPED: + return visitor.visitCycleDropped(); + case INCOMPLETE: + return visitor.visitIncomplete(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem valueOf(String value) { + switch (value) { + case "malformed-next": + return MALFORMED_NEXT; + case "cycle-dropped": + return CYCLE_DROPPED; + case "incomplete": + return INCOMPLETE; + default: + return new DocFormsGet200ResponseFieldsItemUnknownActionsValidateWarningsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + CYCLE_DROPPED, + + MALFORMED_NEXT, + + INCOMPLETE, + + UNKNOWN + } + + public interface Visitor { + T visitCycleDropped(); + + T visitMalformedNext(); + + T visitIncomplete(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java new file mode 100644 index 0000000..30f0428 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntry.java @@ -0,0 +1,346 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.java new file mode 100644 index 0000000..b026ed9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.java new file mode 100644 index 0000000..8e09b20 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.java new file mode 100644 index 0000000..d35c29e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java new file mode 100644 index 0000000..adea7cf --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownDefaultValueEntryUnsupported.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java new file mode 100644 index 0000000..0da812e --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownFlags.java @@ -0,0 +1,189 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.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/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.java new file mode 100644 index 0000000..99f95b9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownOrigin.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 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/types/DocFormsGet200ResponseFieldsItemUnknownRef.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRef.java new file mode 100644 index 0000000..6326042 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRef.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 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/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.java new file mode 100644 index 0000000..8605bdb --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRefFqn.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.java new file mode 100644 index 0000000..2ea58f3 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownRefObjectNumber.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java new file mode 100644 index 0000000..892c583 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntry.java @@ -0,0 +1,345 @@ +/** + * This file was 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/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.java new file mode 100644 index 0000000..7ba7679 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryArray.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.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/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.java new file mode 100644 index 0000000..ae2f00a --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryNone.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.java new file mode 100644 index 0000000..207354b --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryScalar.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.java new file mode 100644 index 0000000..bbe177c --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownValueEntryUnsupported.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 = 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/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.java new file mode 100644 index 0000000..c5ffe4f --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFieldsItemUnknownWidgetsItem.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; + +@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/types/DocFormsGet200ResponseFormKind.java b/src/main/java/types/DocFormsGet200ResponseFormKind.java new file mode 100644 index 0000000..04bb0e9 --- /dev/null +++ b/src/main/java/types/DocFormsGet200ResponseFormKind.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 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/types/DocFormsGet404Response.java b/src/main/java/types/DocFormsGet404Response.java new file mode 100644 index 0000000..ca24b15 --- /dev/null +++ b/src/main/java/types/DocFormsGet404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsGet404ResponseCode.java b/src/main/java/types/DocFormsGet404ResponseCode.java new file mode 100644 index 0000000..8224981 --- /dev/null +++ b/src/main/java/types/DocFormsGet404ResponseCode.java @@ -0,0 +1,259 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsGet404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsGet404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocFormsGet404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsGet404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsGet404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsGet404ResponseCode INVALID_ARG = + new DocFormsGet404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsGet404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsGet404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsGet404ResponseName.java b/src/main/java/types/DocFormsGet404ResponseName.java new file mode 100644 index 0000000..accb853 --- /dev/null +++ b/src/main/java/types/DocFormsGet404ResponseName.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 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/types/DocFormsImportData200Response.java b/src/main/java/types/DocFormsImportData200Response.java new file mode 100644 index 0000000..ff3f518 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200Response.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 = 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/types/DocFormsImportData200ResponseMeta.java b/src/main/java/types/DocFormsImportData200ResponseMeta.java new file mode 100644 index 0000000..5f017a2 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMeta.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.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/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..9cc0d3d --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..b178a67 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..cbeacb4 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..f4b9393 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..debe159 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsImportData200ResponseMetaCacheDelta.java b/src/main/java/types/DocFormsImportData200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..8129300 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocFormsImportData200ResponseMetaCacheDelta.Builder.class) +public final class DocFormsImportData200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocFormsImportData200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsImportData200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocFormsImportData200ResponseMetaCacheDelta build() { + return new DocFormsImportData200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..0e3aef5 --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..a402d3e --- /dev/null +++ b/src/main/java/types/DocFormsImportData200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocFormsImportData400Response.java b/src/main/java/types/DocFormsImportData400Response.java new file mode 100644 index 0000000..2590625 --- /dev/null +++ b/src/main/java/types/DocFormsImportData400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsImportData400ResponseCode.java b/src/main/java/types/DocFormsImportData400ResponseCode.java new file mode 100644 index 0000000..be8b0f0 --- /dev/null +++ b/src/main/java/types/DocFormsImportData400ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsImportData400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsImportData400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocFormsImportData400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsImportData400ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsImportData400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsImportData400ResponseCode INVALID_ARG = + new DocFormsImportData400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsImportData400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsImportData400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsImportData400ResponseName.java b/src/main/java/types/DocFormsImportData400ResponseName.java new file mode 100644 index 0000000..a18b90c --- /dev/null +++ b/src/main/java/types/DocFormsImportData400ResponseName.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 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/types/DocFormsImportData404Response.java b/src/main/java/types/DocFormsImportData404Response.java new file mode 100644 index 0000000..a9f8bbb --- /dev/null +++ b/src/main/java/types/DocFormsImportData404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsImportData404ResponseCode.java b/src/main/java/types/DocFormsImportData404ResponseCode.java new file mode 100644 index 0000000..450a5c2 --- /dev/null +++ b/src/main/java/types/DocFormsImportData404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsImportData404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsImportData404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocFormsImportData404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsImportData404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsImportData404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsImportData404ResponseCode INVALID_ARG = + new DocFormsImportData404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsImportData404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsImportData404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsImportData404ResponseName.java b/src/main/java/types/DocFormsImportData404ResponseName.java new file mode 100644 index 0000000..b492072 --- /dev/null +++ b/src/main/java/types/DocFormsImportData404ResponseName.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 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/types/DocFormsReset200Response.java b/src/main/java/types/DocFormsReset200Response.java new file mode 100644 index 0000000..849292b --- /dev/null +++ b/src/main/java/types/DocFormsReset200Response.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 = DocFormsReset200Response.Builder.class) +public final class DocFormsReset200Response { + private final DocFormsReset200ResponseMeta meta; + + private final Map additionalProperties; + + private DocFormsReset200Response(DocFormsReset200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocFormsReset200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsReset200Response && equalTo((DocFormsReset200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsReset200Response 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 DocFormsReset200ResponseMeta meta); + + Builder from(DocFormsReset200Response other); + } + + public interface _FinalStage { + DocFormsReset200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocFormsReset200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReset200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocFormsReset200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocFormsReset200Response build() { + return new DocFormsReset200Response(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/types/DocFormsReset200ResponseMeta.java b/src/main/java/types/DocFormsReset200ResponseMeta.java new file mode 100644 index 0000000..4757e40 --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMeta.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.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/types/DocFormsReset200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..a62c23f --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..296832b --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..84a93a0 --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..85a7a0b --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..d2bdde9 --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsReset200ResponseMetaCacheDelta.java b/src/main/java/types/DocFormsReset200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..d0894b5 --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocFormsReset200ResponseMetaCacheDelta.Builder.class) +public final class DocFormsReset200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocFormsReset200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsReset200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocFormsReset200ResponseMetaCacheDelta build() { + return new DocFormsReset200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..95e9e80 --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaCacheDeltaPagesItem.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 = 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/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..cd1c7e4 --- /dev/null +++ b/src/main/java/types/DocFormsReset200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocFormsReset404Response.java b/src/main/java/types/DocFormsReset404Response.java new file mode 100644 index 0000000..164364e --- /dev/null +++ b/src/main/java/types/DocFormsReset404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsReset404ResponseCode.java b/src/main/java/types/DocFormsReset404ResponseCode.java new file mode 100644 index 0000000..2754168 --- /dev/null +++ b/src/main/java/types/DocFormsReset404ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsReset404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsReset404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocFormsReset404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsReset404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsReset404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsReset404ResponseCode INVALID_ARG = + new DocFormsReset404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsReset404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsReset404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsReset404ResponseName.java b/src/main/java/types/DocFormsReset404ResponseName.java new file mode 100644 index 0000000..fcf77fc --- /dev/null +++ b/src/main/java/types/DocFormsReset404ResponseName.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 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/types/DocFormsSetValue200Response.java b/src/main/java/types/DocFormsSetValue200Response.java new file mode 100644 index 0000000..6b785be --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200Response.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 = DocFormsSetValue200Response.Builder.class) +public final class DocFormsSetValue200Response { + private final DocFormsSetValue200ResponseMeta meta; + + private final Map additionalProperties; + + private DocFormsSetValue200Response( + DocFormsSetValue200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocFormsSetValue200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocFormsSetValue200Response && equalTo((DocFormsSetValue200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocFormsSetValue200Response 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 DocFormsSetValue200ResponseMeta meta); + + Builder from(DocFormsSetValue200Response other); + } + + public interface _FinalStage { + DocFormsSetValue200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocFormsSetValue200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsSetValue200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocFormsSetValue200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocFormsSetValue200Response build() { + return new DocFormsSetValue200Response(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/types/DocFormsSetValue200ResponseMeta.java b/src/main/java/types/DocFormsSetValue200ResponseMeta.java new file mode 100644 index 0000000..8f56af8 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMeta.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.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/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..18e9e8c --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..5548d0a --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..4d871ef --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..cef5f74 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..f9fae64 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocFormsSetValue200ResponseMetaCacheDelta.java b/src/main/java/types/DocFormsSetValue200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..f5d2bb7 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocFormsSetValue200ResponseMetaCacheDelta.Builder.class) +public final class DocFormsSetValue200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocFormsSetValue200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocFormsSetValue200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocFormsSetValue200ResponseMetaCacheDelta build() { + return new DocFormsSetValue200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..6d5c1d6 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..8a6d2c3 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocFormsSetValue400Response.java b/src/main/java/types/DocFormsSetValue400Response.java new file mode 100644 index 0000000..904012e --- /dev/null +++ b/src/main/java/types/DocFormsSetValue400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsSetValue400ResponseCode.java b/src/main/java/types/DocFormsSetValue400ResponseCode.java new file mode 100644 index 0000000..9a488c1 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue400ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsSetValue400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsSetValue400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocFormsSetValue400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsSetValue400ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsSetValue400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsSetValue400ResponseCode INVALID_ARG = + new DocFormsSetValue400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsSetValue400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsSetValue400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsSetValue400ResponseName.java b/src/main/java/types/DocFormsSetValue400ResponseName.java new file mode 100644 index 0000000..6ba83e9 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue400ResponseName.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 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/types/DocFormsSetValue404Response.java b/src/main/java/types/DocFormsSetValue404Response.java new file mode 100644 index 0000000..0ab69cd --- /dev/null +++ b/src/main/java/types/DocFormsSetValue404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocFormsSetValue404ResponseCode.java b/src/main/java/types/DocFormsSetValue404ResponseCode.java new file mode 100644 index 0000000..0dfa947 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocFormsSetValue404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocFormsSetValue404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocFormsSetValue404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocFormsSetValue404ResponseCode DOC_PASSWORD_REQUIRED = + new DocFormsSetValue404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocFormsSetValue404ResponseCode INVALID_ARG = + new DocFormsSetValue404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocFormsSetValue404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocFormsSetValue404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocFormsSetValue404ResponseName.java b/src/main/java/types/DocFormsSetValue404ResponseName.java new file mode 100644 index 0000000..08ca317 --- /dev/null +++ b/src/main/java/types/DocFormsSetValue404ResponseName.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 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/types/DocHead200Response.java b/src/main/java/types/DocHead200Response.java new file mode 100644 index 0000000..e490b80 --- /dev/null +++ b/src/main/java/types/DocHead200Response.java @@ -0,0 +1,314 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocHead200Response.Builder.class) +public final class DocHead200Response { + private final String id; + + private final String baseSha; + + private final int storageSizeBytes; + + private final int docVersion; + + private final DocHead200ResponseState state; + + private final DocHead200ResponseEncryption encryption; + + private final DocHead200ResponsePermissions permissions; + + private final DocHead200ResponseAccess access; + + private final Map additionalProperties; + + private DocHead200Response( + String id, + String baseSha, + int storageSizeBytes, + int docVersion, + DocHead200ResponseState state, + DocHead200ResponseEncryption encryption, + DocHead200ResponsePermissions permissions, + DocHead200ResponseAccess access, + Map additionalProperties) { + this.id = id; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.docVersion = docVersion; + this.state = state; + this.encryption = encryption; + this.permissions = permissions; + this.access = access; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("baseSha") + public String getBaseSha() { + return baseSha; + } + + @JsonProperty("storageSizeBytes") + public int getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("state") + public DocHead200ResponseState getState() { + return state; + } + + @JsonProperty("encryption") + public DocHead200ResponseEncryption getEncryption() { + return encryption; + } + + @JsonProperty("permissions") + public DocHead200ResponsePermissions getPermissions() { + return permissions; + } + + @JsonProperty("access") + public DocHead200ResponseAccess getAccess() { + return access; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHead200Response && equalTo((DocHead200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHead200Response other) { + return id.equals(other.id) + && baseSha.equals(other.baseSha) + && storageSizeBytes == other.storageSizeBytes + && docVersion == other.docVersion + && state.equals(other.state) + && encryption.equals(other.encryption) + && permissions.equals(other.permissions) + && access.equals(other.access); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.baseSha, + this.storageSizeBytes, + this.docVersion, + this.state, + this.encryption, + this.permissions, + this.access); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + BaseShaStage id(@NotNull String id); + + Builder from(DocHead200Response other); + } + + public interface BaseShaStage { + StorageSizeBytesStage baseSha(@NotNull String baseSha); + } + + public interface StorageSizeBytesStage { + DocVersionStage storageSizeBytes(int storageSizeBytes); + } + + public interface DocVersionStage { + StateStage docVersion(int docVersion); + } + + public interface StateStage { + EncryptionStage state(@NotNull DocHead200ResponseState state); + } + + public interface EncryptionStage { + PermissionsStage encryption(@NotNull DocHead200ResponseEncryption encryption); + } + + public interface PermissionsStage { + AccessStage permissions(@NotNull DocHead200ResponsePermissions permissions); + } + + public interface AccessStage { + _FinalStage access(@NotNull DocHead200ResponseAccess access); + } + + public interface _FinalStage { + DocHead200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, + BaseShaStage, + StorageSizeBytesStage, + DocVersionStage, + StateStage, + EncryptionStage, + PermissionsStage, + AccessStage, + _FinalStage { + private String id; + + private String baseSha; + + private int storageSizeBytes; + + private int docVersion; + + private DocHead200ResponseState state; + + private DocHead200ResponseEncryption encryption; + + private DocHead200ResponsePermissions permissions; + + private DocHead200ResponseAccess access; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHead200Response other) { + id(other.getId()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + docVersion(other.getDocVersion()); + state(other.getState()); + encryption(other.getEncryption()); + permissions(other.getPermissions()); + access(other.getAccess()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public BaseShaStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("baseSha") + public StorageSizeBytesStage baseSha(@NotNull String baseSha) { + this.baseSha = Objects.requireNonNull(baseSha, "baseSha must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("storageSizeBytes") + public DocVersionStage storageSizeBytes(int storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public StateStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + @JsonSetter("state") + public EncryptionStage state(@NotNull DocHead200ResponseState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("encryption") + public PermissionsStage encryption(@NotNull DocHead200ResponseEncryption encryption) { + this.encryption = Objects.requireNonNull(encryption, "encryption must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("permissions") + public AccessStage permissions(@NotNull DocHead200ResponsePermissions permissions) { + this.permissions = Objects.requireNonNull(permissions, "permissions must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("access") + public _FinalStage access(@NotNull DocHead200ResponseAccess access) { + this.access = Objects.requireNonNull(access, "access must not be null"); + return this; + } + + @java.lang.Override + public DocHead200Response build() { + return new DocHead200Response( + id, + baseSha, + storageSizeBytes, + docVersion, + state, + encryption, + permissions, + access, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocHead200ResponseAccess.java b/src/main/java/types/DocHead200ResponseAccess.java new file mode 100644 index 0000000..df791bb --- /dev/null +++ b/src/main/java/types/DocHead200ResponseAccess.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 = DocHead200ResponseAccess.Builder.class) +public final class DocHead200ResponseAccess { + private final boolean required; + + private final List reasons; + + private final Optional endpoint; + + private final Map additionalProperties; + + private DocHead200ResponseAccess( + boolean required, + List reasons, + Optional endpoint, + Map additionalProperties) { + this.required = required; + this.reasons = reasons; + this.endpoint = endpoint; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("required") + public boolean getRequired() { + return required; + } + + @JsonProperty("reasons") + public List getReasons() { + return reasons; + } + + @JsonProperty("endpoint") + public Optional getEndpoint() { + return endpoint; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHead200ResponseAccess && equalTo((DocHead200ResponseAccess) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHead200ResponseAccess other) { + return required == other.required && reasons.equals(other.reasons) && endpoint.equals(other.endpoint); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.required, this.reasons, this.endpoint); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static RequiredStage builder() { + return new Builder(); + } + + public interface RequiredStage { + _FinalStage required(boolean required); + + Builder from(DocHead200ResponseAccess other); + } + + public interface _FinalStage { + DocHead200ResponseAccess build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage reasons(List reasons); + + _FinalStage addReasons(DocHead200ResponseAccessReasonsItem reasons); + + _FinalStage addAllReasons(List reasons); + + _FinalStage endpoint(Optional endpoint); + + _FinalStage endpoint(String endpoint); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements RequiredStage, _FinalStage { + private boolean required; + + private Optional endpoint = Optional.empty(); + + private List reasons = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHead200ResponseAccess other) { + required(other.getRequired()); + reasons(other.getReasons()); + endpoint(other.getEndpoint()); + return this; + } + + @java.lang.Override + @JsonSetter("required") + public _FinalStage required(boolean required) { + this.required = required; + return this; + } + + @java.lang.Override + public _FinalStage endpoint(String endpoint) { + this.endpoint = Optional.ofNullable(endpoint); + return this; + } + + @java.lang.Override + @JsonSetter(value = "endpoint", nulls = Nulls.SKIP) + public _FinalStage endpoint(Optional endpoint) { + this.endpoint = endpoint; + return this; + } + + @java.lang.Override + public _FinalStage addAllReasons(List reasons) { + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public _FinalStage addReasons(DocHead200ResponseAccessReasonsItem reasons) { + this.reasons.add(reasons); + return this; + } + + @java.lang.Override + @JsonSetter(value = "reasons", nulls = Nulls.SKIP) + public _FinalStage reasons(List reasons) { + this.reasons.clear(); + if (reasons != null) { + this.reasons.addAll(reasons); + } + return this; + } + + @java.lang.Override + public DocHead200ResponseAccess build() { + return new DocHead200ResponseAccess(required, reasons, endpoint, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocHead200ResponseAccessReasonsItem.java b/src/main/java/types/DocHead200ResponseAccessReasonsItem.java new file mode 100644 index 0000000..5d4062b --- /dev/null +++ b/src/main/java/types/DocHead200ResponseAccessReasonsItem.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 DocHead200ResponseAccessReasonsItem { + public static final DocHead200ResponseAccessReasonsItem PASSWORD = + new DocHead200ResponseAccessReasonsItem(Value.PASSWORD, "password"); + + public static final DocHead200ResponseAccessReasonsItem CDN = + new DocHead200ResponseAccessReasonsItem(Value.CDN, "cdn"); + + public static final DocHead200ResponseAccessReasonsItem PERMISSIONS_UNKNOWN = + new DocHead200ResponseAccessReasonsItem(Value.PERMISSIONS_UNKNOWN, "permissions-unknown"); + + private final Value value; + + private final String string; + + DocHead200ResponseAccessReasonsItem(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHead200ResponseAccessReasonsItem + && this.string.equals(((DocHead200ResponseAccessReasonsItem) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PASSWORD: + return visitor.visitPassword(); + case CDN: + return visitor.visitCdn(); + case PERMISSIONS_UNKNOWN: + return visitor.visitPermissionsUnknown(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHead200ResponseAccessReasonsItem valueOf(String value) { + switch (value) { + case "password": + return PASSWORD; + case "cdn": + return CDN; + case "permissions-unknown": + return PERMISSIONS_UNKNOWN; + default: + return new DocHead200ResponseAccessReasonsItem(Value.UNKNOWN, value); + } + } + + public enum Value { + PASSWORD, + + CDN, + + PERMISSIONS_UNKNOWN, + + UNKNOWN + } + + public interface Visitor { + T visitPassword(); + + T visitCdn(); + + T visitPermissionsUnknown(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocHead200ResponseEncryption.java b/src/main/java/types/DocHead200ResponseEncryption.java new file mode 100644 index 0000000..f7d5fd9 --- /dev/null +++ b/src/main/java/types/DocHead200ResponseEncryption.java @@ -0,0 +1,177 @@ +/** + * 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 = DocHead200ResponseEncryption.Builder.class) +public final class DocHead200ResponseEncryption { + private final DocHead200ResponseEncryptionState state; + + private final Optional requiresPassword; + + private final Map additionalProperties; + + private DocHead200ResponseEncryption( + DocHead200ResponseEncryptionState state, + Optional requiresPassword, + Map additionalProperties) { + this.state = state; + this.requiresPassword = requiresPassword; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("state") + public DocHead200ResponseEncryptionState getState() { + return state; + } + + @JsonIgnore + public Optional getRequiresPassword() { + if (requiresPassword == null) { + return Optional.empty(); + } + return requiresPassword; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("requiresPassword") + private Optional _getRequiresPassword() { + return requiresPassword; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHead200ResponseEncryption && equalTo((DocHead200ResponseEncryption) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHead200ResponseEncryption other) { + return state.equals(other.state) && requiresPassword.equals(other.requiresPassword); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.state, this.requiresPassword); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StateStage builder() { + return new Builder(); + } + + public interface StateStage { + _FinalStage state(@NotNull DocHead200ResponseEncryptionState state); + + Builder from(DocHead200ResponseEncryption other); + } + + public interface _FinalStage { + DocHead200ResponseEncryption build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage requiresPassword(Optional requiresPassword); + + _FinalStage requiresPassword(Boolean requiresPassword); + + _FinalStage requiresPassword(Nullable requiresPassword); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StateStage, _FinalStage { + private DocHead200ResponseEncryptionState state; + + private Optional requiresPassword = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHead200ResponseEncryption other) { + state(other.getState()); + requiresPassword(other.getRequiresPassword()); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public _FinalStage state(@NotNull DocHead200ResponseEncryptionState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + public _FinalStage requiresPassword(Nullable requiresPassword) { + if (requiresPassword.isNull()) { + this.requiresPassword = null; + } else if (requiresPassword.isEmpty()) { + this.requiresPassword = Optional.empty(); + } else { + this.requiresPassword = Optional.of(requiresPassword.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage requiresPassword(Boolean requiresPassword) { + this.requiresPassword = Optional.ofNullable(requiresPassword); + return this; + } + + @java.lang.Override + @JsonSetter(value = "requiresPassword", nulls = Nulls.SKIP) + public _FinalStage requiresPassword(Optional requiresPassword) { + this.requiresPassword = requiresPassword; + return this; + } + + @java.lang.Override + public DocHead200ResponseEncryption build() { + return new DocHead200ResponseEncryption(state, requiresPassword, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocHead200ResponseEncryptionState.java b/src/main/java/types/DocHead200ResponseEncryptionState.java new file mode 100644 index 0000000..f3e8b4d --- /dev/null +++ b/src/main/java/types/DocHead200ResponseEncryptionState.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 DocHead200ResponseEncryptionState { + public static final DocHead200ResponseEncryptionState UNKNOWN = + new DocHead200ResponseEncryptionState(Value.UNKNOWN, "unknown"); + + public static final DocHead200ResponseEncryptionState UNSUPPORTED = + new DocHead200ResponseEncryptionState(Value.UNSUPPORTED, "unsupported"); + + public static final DocHead200ResponseEncryptionState ENCRYPTED = + new DocHead200ResponseEncryptionState(Value.ENCRYPTED, "encrypted"); + + public static final DocHead200ResponseEncryptionState NONE = + new DocHead200ResponseEncryptionState(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocHead200ResponseEncryptionState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHead200ResponseEncryptionState + && this.string.equals(((DocHead200ResponseEncryptionState) 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 UNSUPPORTED: + return visitor.visitUnsupported(); + case ENCRYPTED: + return visitor.visitEncrypted(); + case NONE: + return visitor.visitNone(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHead200ResponseEncryptionState valueOf(String value) { + switch (value) { + case "unknown": + return UNKNOWN; + case "unsupported": + return UNSUPPORTED; + case "encrypted": + return ENCRYPTED; + case "none": + return NONE; + default: + return new DocHead200ResponseEncryptionState(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + NONE, + + ENCRYPTED, + + UNSUPPORTED, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitNone(); + + T visitEncrypted(); + + T visitUnsupported(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocHead200ResponsePermissions.java b/src/main/java/types/DocHead200ResponsePermissions.java new file mode 100644 index 0000000..c1728a8 --- /dev/null +++ b/src/main/java/types/DocHead200ResponsePermissions.java @@ -0,0 +1,373 @@ +/** + * 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 = DocHead200ResponsePermissions.Builder.class) +public final class DocHead200ResponsePermissions { + private final boolean known; + + private final Optional bits; + + private final Optional allAllowed; + + private final Optional openedAs; + + private final Optional securityHandlerRevision; + + private final boolean canUpgradeToOwner; + + private final Map additionalProperties; + + private DocHead200ResponsePermissions( + boolean known, + Optional bits, + Optional allAllowed, + Optional openedAs, + Optional securityHandlerRevision, + boolean canUpgradeToOwner, + Map additionalProperties) { + this.known = known; + this.bits = bits; + this.allAllowed = allAllowed; + this.openedAs = openedAs; + this.securityHandlerRevision = securityHandlerRevision; + this.canUpgradeToOwner = canUpgradeToOwner; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("known") + public boolean getKnown() { + return known; + } + + @JsonIgnore + public Optional getBits() { + if (bits == null) { + return Optional.empty(); + } + return bits; + } + + @JsonIgnore + public Optional getAllAllowed() { + if (allAllowed == null) { + return Optional.empty(); + } + return allAllowed; + } + + @JsonIgnore + public Optional getOpenedAs() { + if (openedAs == null) { + return Optional.empty(); + } + return openedAs; + } + + @JsonIgnore + public Optional getSecurityHandlerRevision() { + if (securityHandlerRevision == null) { + return Optional.empty(); + } + return securityHandlerRevision; + } + + @JsonProperty("canUpgradeToOwner") + public boolean getCanUpgradeToOwner() { + return canUpgradeToOwner; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("bits") + private Optional _getBits() { + return bits; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("allAllowed") + private Optional _getAllAllowed() { + return allAllowed; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("openedAs") + private Optional _getOpenedAs() { + return openedAs; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("securityHandlerRevision") + private Optional _getSecurityHandlerRevision() { + return securityHandlerRevision; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocHead200ResponsePermissions && equalTo((DocHead200ResponsePermissions) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocHead200ResponsePermissions other) { + return known == other.known + && bits.equals(other.bits) + && allAllowed.equals(other.allAllowed) + && openedAs.equals(other.openedAs) + && securityHandlerRevision.equals(other.securityHandlerRevision) + && canUpgradeToOwner == other.canUpgradeToOwner; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.known, + this.bits, + this.allAllowed, + this.openedAs, + this.securityHandlerRevision, + this.canUpgradeToOwner); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static KnownStage builder() { + return new Builder(); + } + + public interface KnownStage { + CanUpgradeToOwnerStage known(boolean known); + + Builder from(DocHead200ResponsePermissions other); + } + + public interface CanUpgradeToOwnerStage { + _FinalStage canUpgradeToOwner(boolean canUpgradeToOwner); + } + + public interface _FinalStage { + DocHead200ResponsePermissions build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage bits(Optional bits); + + _FinalStage bits(Integer bits); + + _FinalStage bits(Nullable bits); + + _FinalStage allAllowed(Optional allAllowed); + + _FinalStage allAllowed(Boolean allAllowed); + + _FinalStage allAllowed(Nullable allAllowed); + + _FinalStage openedAs(Optional openedAs); + + _FinalStage openedAs(DocHead200ResponsePermissionsOpenedAs openedAs); + + _FinalStage openedAs(Nullable openedAs); + + _FinalStage securityHandlerRevision(Optional securityHandlerRevision); + + _FinalStage securityHandlerRevision(Integer securityHandlerRevision); + + _FinalStage securityHandlerRevision(Nullable securityHandlerRevision); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements KnownStage, CanUpgradeToOwnerStage, _FinalStage { + private boolean known; + + private boolean canUpgradeToOwner; + + private Optional securityHandlerRevision = Optional.empty(); + + private Optional openedAs = Optional.empty(); + + private Optional allAllowed = Optional.empty(); + + private Optional bits = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocHead200ResponsePermissions other) { + known(other.getKnown()); + bits(other.getBits()); + allAllowed(other.getAllAllowed()); + openedAs(other.getOpenedAs()); + securityHandlerRevision(other.getSecurityHandlerRevision()); + canUpgradeToOwner(other.getCanUpgradeToOwner()); + return this; + } + + @java.lang.Override + @JsonSetter("known") + public CanUpgradeToOwnerStage known(boolean known) { + this.known = known; + return this; + } + + @java.lang.Override + @JsonSetter("canUpgradeToOwner") + public _FinalStage canUpgradeToOwner(boolean canUpgradeToOwner) { + this.canUpgradeToOwner = canUpgradeToOwner; + return this; + } + + @java.lang.Override + public _FinalStage securityHandlerRevision(Nullable securityHandlerRevision) { + if (securityHandlerRevision.isNull()) { + this.securityHandlerRevision = null; + } else if (securityHandlerRevision.isEmpty()) { + this.securityHandlerRevision = Optional.empty(); + } else { + this.securityHandlerRevision = Optional.of(securityHandlerRevision.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage securityHandlerRevision(Integer securityHandlerRevision) { + this.securityHandlerRevision = Optional.ofNullable(securityHandlerRevision); + return this; + } + + @java.lang.Override + @JsonSetter(value = "securityHandlerRevision", nulls = Nulls.SKIP) + public _FinalStage securityHandlerRevision(Optional securityHandlerRevision) { + this.securityHandlerRevision = securityHandlerRevision; + return this; + } + + @java.lang.Override + public _FinalStage openedAs(Nullable openedAs) { + if (openedAs.isNull()) { + this.openedAs = null; + } else if (openedAs.isEmpty()) { + this.openedAs = Optional.empty(); + } else { + this.openedAs = Optional.of(openedAs.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage openedAs(DocHead200ResponsePermissionsOpenedAs openedAs) { + this.openedAs = Optional.ofNullable(openedAs); + return this; + } + + @java.lang.Override + @JsonSetter(value = "openedAs", nulls = Nulls.SKIP) + public _FinalStage openedAs(Optional openedAs) { + this.openedAs = openedAs; + return this; + } + + @java.lang.Override + public _FinalStage allAllowed(Nullable allAllowed) { + if (allAllowed.isNull()) { + this.allAllowed = null; + } else if (allAllowed.isEmpty()) { + this.allAllowed = Optional.empty(); + } else { + this.allAllowed = Optional.of(allAllowed.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage allAllowed(Boolean allAllowed) { + this.allAllowed = Optional.ofNullable(allAllowed); + return this; + } + + @java.lang.Override + @JsonSetter(value = "allAllowed", nulls = Nulls.SKIP) + public _FinalStage allAllowed(Optional allAllowed) { + this.allAllowed = allAllowed; + return this; + } + + @java.lang.Override + public _FinalStage bits(Nullable bits) { + if (bits.isNull()) { + this.bits = null; + } else if (bits.isEmpty()) { + this.bits = Optional.empty(); + } else { + this.bits = Optional.of(bits.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage bits(Integer bits) { + this.bits = Optional.ofNullable(bits); + return this; + } + + @java.lang.Override + @JsonSetter(value = "bits", nulls = Nulls.SKIP) + public _FinalStage bits(Optional bits) { + this.bits = bits; + return this; + } + + @java.lang.Override + public DocHead200ResponsePermissions build() { + return new DocHead200ResponsePermissions( + known, + bits, + allAllowed, + openedAs, + securityHandlerRevision, + canUpgradeToOwner, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocHead200ResponsePermissionsOpenedAs.java b/src/main/java/types/DocHead200ResponsePermissionsOpenedAs.java new file mode 100644 index 0000000..77100d8 --- /dev/null +++ b/src/main/java/types/DocHead200ResponsePermissionsOpenedAs.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 DocHead200ResponsePermissionsOpenedAs { + public static final DocHead200ResponsePermissionsOpenedAs OWNER = + new DocHead200ResponsePermissionsOpenedAs(Value.OWNER, "owner"); + + public static final DocHead200ResponsePermissionsOpenedAs USER = + new DocHead200ResponsePermissionsOpenedAs(Value.USER, "user"); + + public static final DocHead200ResponsePermissionsOpenedAs NONE = + new DocHead200ResponsePermissionsOpenedAs(Value.NONE, "none"); + + private final Value value; + + private final String string; + + DocHead200ResponsePermissionsOpenedAs(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHead200ResponsePermissionsOpenedAs + && this.string.equals(((DocHead200ResponsePermissionsOpenedAs) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case OWNER: + return visitor.visitOwner(); + case USER: + return visitor.visitUser(); + case NONE: + return visitor.visitNone(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHead200ResponsePermissionsOpenedAs valueOf(String value) { + switch (value) { + case "owner": + return OWNER; + case "user": + return USER; + case "none": + return NONE; + default: + return new DocHead200ResponsePermissionsOpenedAs(Value.UNKNOWN, value); + } + } + + public enum Value { + NONE, + + USER, + + OWNER, + + UNKNOWN + } + + public interface Visitor { + T visitNone(); + + T visitUser(); + + T visitOwner(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocHead200ResponseState.java b/src/main/java/types/DocHead200ResponseState.java new file mode 100644 index 0000000..0528d17 --- /dev/null +++ b/src/main/java/types/DocHead200ResponseState.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 DocHead200ResponseState { + public static final DocHead200ResponseState FAILED = new DocHead200ResponseState(Value.FAILED, "failed"); + + public static final DocHead200ResponseState DELETING = new DocHead200ResponseState(Value.DELETING, "deleting"); + + public static final DocHead200ResponseState PENDING = new DocHead200ResponseState(Value.PENDING, "pending"); + + public static final DocHead200ResponseState READY = new DocHead200ResponseState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocHead200ResponseState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocHead200ResponseState + && this.string.equals(((DocHead200ResponseState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHead200ResponseState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocHead200ResponseState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocHead404Response.java b/src/main/java/types/DocHead404Response.java new file mode 100644 index 0000000..f9f5cc8 --- /dev/null +++ b/src/main/java/types/DocHead404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocHead404ResponseCode.java b/src/main/java/types/DocHead404ResponseCode.java new file mode 100644 index 0000000..71f0f95 --- /dev/null +++ b/src/main/java/types/DocHead404ResponseCode.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocHead404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocHead404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocHead404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocHead404ResponseCode DOC_PASSWORD_REQUIRED = + new DocHead404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocHead404ResponseCode INVALID_ARG = + new DocHead404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocHead404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocHead404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocHead404ResponseName.java b/src/main/java/types/DocHead404ResponseName.java new file mode 100644 index 0000000..2bee7cc --- /dev/null +++ b/src/main/java/types/DocHead404ResponseName.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 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/types/DocManifest200Response.java b/src/main/java/types/DocManifest200Response.java new file mode 100644 index 0000000..b901632 --- /dev/null +++ b/src/main/java/types/DocManifest200Response.java @@ -0,0 +1,378 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocManifest200Response.Builder.class) +public final class DocManifest200Response { + private final int docVersion; + + private final int layoutVersion; + + private final int metadataVersion; + + private final Optional actionsVersion; + + private final Optional attachmentsVersion; + + private final int auditHead; + + private final String baseSha; + + private final Optional scopes; + + private final List pages; + + private final Map additionalProperties; + + private DocManifest200Response( + int docVersion, + int layoutVersion, + int metadataVersion, + Optional actionsVersion, + Optional attachmentsVersion, + int auditHead, + String baseSha, + Optional scopes, + List pages, + Map additionalProperties) { + this.docVersion = docVersion; + this.layoutVersion = layoutVersion; + this.metadataVersion = metadataVersion; + this.actionsVersion = actionsVersion; + this.attachmentsVersion = attachmentsVersion; + this.auditHead = auditHead; + this.baseSha = baseSha; + this.scopes = scopes; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @JsonProperty("layoutVersion") + public int getLayoutVersion() { + return layoutVersion; + } + + @JsonProperty("metadataVersion") + public int getMetadataVersion() { + return metadataVersion; + } + + @JsonProperty("actionsVersion") + public Optional getActionsVersion() { + return actionsVersion; + } + + @JsonProperty("attachmentsVersion") + public Optional getAttachmentsVersion() { + return attachmentsVersion; + } + + @JsonProperty("auditHead") + public int getAuditHead() { + return auditHead; + } + + @JsonProperty("baseSha") + public String getBaseSha() { + return baseSha; + } + + @JsonProperty("scopes") + public Optional getScopes() { + return scopes; + } + + @JsonProperty("pages") + public List getPages() { + return pages; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200Response && equalTo((DocManifest200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200Response other) { + return docVersion == other.docVersion + && layoutVersion == other.layoutVersion + && metadataVersion == other.metadataVersion + && actionsVersion.equals(other.actionsVersion) + && attachmentsVersion.equals(other.attachmentsVersion) + && auditHead == other.auditHead + && baseSha.equals(other.baseSha) + && scopes.equals(other.scopes) + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.docVersion, + this.layoutVersion, + this.metadataVersion, + this.actionsVersion, + this.attachmentsVersion, + this.auditHead, + this.baseSha, + this.scopes, + this.pages); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocVersionStage builder() { + return new Builder(); + } + + public interface DocVersionStage { + LayoutVersionStage docVersion(int docVersion); + + Builder from(DocManifest200Response other); + } + + public interface LayoutVersionStage { + MetadataVersionStage layoutVersion(int layoutVersion); + } + + public interface MetadataVersionStage { + AuditHeadStage metadataVersion(int metadataVersion); + } + + public interface AuditHeadStage { + BaseShaStage auditHead(int auditHead); + } + + public interface BaseShaStage { + _FinalStage baseSha(@NotNull String baseSha); + } + + public interface _FinalStage { + DocManifest200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage actionsVersion(Optional actionsVersion); + + _FinalStage actionsVersion(Integer actionsVersion); + + _FinalStage attachmentsVersion(Optional attachmentsVersion); + + _FinalStage attachmentsVersion(Integer attachmentsVersion); + + _FinalStage scopes(Optional scopes); + + _FinalStage scopes(DocManifest200ResponseScopes scopes); + + _FinalStage pages(List pages); + + _FinalStage addPages(DocManifest200ResponsePagesItem pages); + + _FinalStage addAllPages(List pages); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements DocVersionStage, + LayoutVersionStage, + MetadataVersionStage, + AuditHeadStage, + BaseShaStage, + _FinalStage { + private int docVersion; + + private int layoutVersion; + + private int metadataVersion; + + private int auditHead; + + private String baseSha; + + private List pages = new ArrayList<>(); + + private Optional scopes = Optional.empty(); + + private Optional attachmentsVersion = Optional.empty(); + + private Optional actionsVersion = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200Response other) { + docVersion(other.getDocVersion()); + layoutVersion(other.getLayoutVersion()); + metadataVersion(other.getMetadataVersion()); + actionsVersion(other.getActionsVersion()); + attachmentsVersion(other.getAttachmentsVersion()); + auditHead(other.getAuditHead()); + baseSha(other.getBaseSha()); + scopes(other.getScopes()); + pages(other.getPages()); + return this; + } + + @java.lang.Override + @JsonSetter("docVersion") + public LayoutVersionStage docVersion(int docVersion) { + this.docVersion = docVersion; + return this; + } + + @java.lang.Override + @JsonSetter("layoutVersion") + public MetadataVersionStage layoutVersion(int layoutVersion) { + this.layoutVersion = layoutVersion; + return this; + } + + @java.lang.Override + @JsonSetter("metadataVersion") + public AuditHeadStage metadataVersion(int metadataVersion) { + this.metadataVersion = metadataVersion; + return this; + } + + @java.lang.Override + @JsonSetter("auditHead") + public BaseShaStage auditHead(int auditHead) { + this.auditHead = auditHead; + return this; + } + + @java.lang.Override + @JsonSetter("baseSha") + public _FinalStage baseSha(@NotNull String baseSha) { + this.baseSha = Objects.requireNonNull(baseSha, "baseSha 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(DocManifest200ResponsePagesItem 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 scopes(DocManifest200ResponseScopes scopes) { + this.scopes = Optional.ofNullable(scopes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scopes", nulls = Nulls.SKIP) + public _FinalStage scopes(Optional scopes) { + this.scopes = scopes; + 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 actionsVersion(Integer actionsVersion) { + this.actionsVersion = Optional.ofNullable(actionsVersion); + return this; + } + + @java.lang.Override + @JsonSetter(value = "actionsVersion", nulls = Nulls.SKIP) + public _FinalStage actionsVersion(Optional actionsVersion) { + this.actionsVersion = actionsVersion; + return this; + } + + @java.lang.Override + public DocManifest200Response build() { + return new DocManifest200Response( + docVersion, + layoutVersion, + metadataVersion, + actionsVersion, + attachmentsVersion, + auditHead, + baseSha, + scopes, + 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/types/DocManifest200ResponsePagesItem.java b/src/main/java/types/DocManifest200ResponsePagesItem.java new file mode 100644 index 0000000..09a1308 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItem.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 = DocManifest200ResponsePagesItem.Builder.class) +public final class DocManifest200ResponsePagesItem { + private final DocManifest200ResponsePagesItemState state; + + private final DocManifest200ResponsePagesItemCache cache; + + private final Map additionalProperties; + + private DocManifest200ResponsePagesItem( + DocManifest200ResponsePagesItemState state, + DocManifest200ResponsePagesItemCache cache, + Map additionalProperties) { + this.state = state; + this.cache = cache; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("state") + public DocManifest200ResponsePagesItemState getState() { + return state; + } + + @JsonProperty("cache") + public DocManifest200ResponsePagesItemCache getCache() { + return cache; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200ResponsePagesItem && equalTo((DocManifest200ResponsePagesItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponsePagesItem other) { + return state.equals(other.state) && cache.equals(other.cache); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.state, this.cache); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static StateStage builder() { + return new Builder(); + } + + public interface StateStage { + CacheStage state(@NotNull DocManifest200ResponsePagesItemState state); + + Builder from(DocManifest200ResponsePagesItem other); + } + + public interface CacheStage { + _FinalStage cache(@NotNull DocManifest200ResponsePagesItemCache cache); + } + + public interface _FinalStage { + DocManifest200ResponsePagesItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements StateStage, CacheStage, _FinalStage { + private DocManifest200ResponsePagesItemState state; + + private DocManifest200ResponsePagesItemCache cache; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200ResponsePagesItem other) { + state(other.getState()); + 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"); + return this; + } + + @java.lang.Override + @JsonSetter("cache") + public _FinalStage cache(@NotNull DocManifest200ResponsePagesItemCache cache) { + this.cache = Objects.requireNonNull(cache, "cache must not be null"); + return this; + } + + @java.lang.Override + public DocManifest200ResponsePagesItem build() { + return new DocManifest200ResponsePagesItem(state, 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/types/DocManifest200ResponsePagesItemCache.java b/src/main/java/types/DocManifest200ResponsePagesItemCache.java new file mode 100644 index 0000000..b379155 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItemCache.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 = DocManifest200ResponsePagesItemCache.Builder.class) +public final class DocManifest200ResponsePagesItemCache { + private final int contentVersion; + + private final int annotationVersion; + + private final Map additionalProperties; + + private DocManifest200ResponsePagesItemCache( + 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 DocManifest200ResponsePagesItemCache + && equalTo((DocManifest200ResponsePagesItemCache) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponsePagesItemCache 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(DocManifest200ResponsePagesItemCache other); + } + + public interface AnnotationVersionStage { + _FinalStage annotationVersion(int annotationVersion); + } + + public interface _FinalStage { + DocManifest200ResponsePagesItemCache 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(DocManifest200ResponsePagesItemCache 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 DocManifest200ResponsePagesItemCache build() { + return new DocManifest200ResponsePagesItemCache(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/types/DocManifest200ResponsePagesItemState.java b/src/main/java/types/DocManifest200ResponsePagesItemState.java new file mode 100644 index 0000000..7853658 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItemState.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.databind.annotation.JsonDeserialize; +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/types/DocManifest200ResponsePagesItemStateRevision.java b/src/main/java/types/DocManifest200ResponsePagesItemStateRevision.java new file mode 100644 index 0000000..07e3547 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItemStateRevision.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 = 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/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java b/src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.java new file mode 100644 index 0000000..59dc303 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationState.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.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/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java b/src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.java new file mode 100644 index 0000000..2855be4 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateKnown.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 = 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/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java b/src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..4ba2193 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponsePagesItemStateWeakAnnotationStateUnknown.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 = 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/types/DocManifest200ResponseScopes.java b/src/main/java/types/DocManifest200ResponseScopes.java new file mode 100644 index 0000000..6d1c279 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopes.java @@ -0,0 +1,248 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocManifest200ResponseScopes.Builder.class) +public final class DocManifest200ResponseScopes { + private final DocManifest200ResponseScopesContent content; + + private final DocManifest200ResponseScopesAnnotations annotations; + + private final DocManifest200ResponseScopesLayout layout; + + private final DocManifest200ResponseScopesAttachments attachments; + + private final DocManifest200ResponseScopesMetadata metadata; + + private final DocManifest200ResponseScopesActions actions; + + private final Map additionalProperties; + + private DocManifest200ResponseScopes( + DocManifest200ResponseScopesContent content, + DocManifest200ResponseScopesAnnotations annotations, + DocManifest200ResponseScopesLayout layout, + DocManifest200ResponseScopesAttachments attachments, + DocManifest200ResponseScopesMetadata metadata, + DocManifest200ResponseScopesActions actions, + Map additionalProperties) { + this.content = content; + this.annotations = annotations; + this.layout = layout; + this.attachments = attachments; + this.metadata = metadata; + this.actions = actions; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("content") + public DocManifest200ResponseScopesContent getContent() { + return content; + } + + @JsonProperty("annotations") + public DocManifest200ResponseScopesAnnotations getAnnotations() { + return annotations; + } + + @JsonProperty("layout") + public DocManifest200ResponseScopesLayout getLayout() { + return layout; + } + + @JsonProperty("attachments") + public DocManifest200ResponseScopesAttachments getAttachments() { + return attachments; + } + + @JsonProperty("metadata") + public DocManifest200ResponseScopesMetadata getMetadata() { + return metadata; + } + + @JsonProperty("actions") + public DocManifest200ResponseScopesActions getActions() { + return actions; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocManifest200ResponseScopes && equalTo((DocManifest200ResponseScopes) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocManifest200ResponseScopes other) { + return content.equals(other.content) + && annotations.equals(other.annotations) + && layout.equals(other.layout) + && attachments.equals(other.attachments) + && metadata.equals(other.metadata) + && actions.equals(other.actions); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.content, this.annotations, this.layout, this.attachments, this.metadata, this.actions); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static ContentStage builder() { + return new Builder(); + } + + public interface ContentStage { + AnnotationsStage content(@NotNull DocManifest200ResponseScopesContent content); + + Builder from(DocManifest200ResponseScopes other); + } + + public interface AnnotationsStage { + LayoutStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations); + } + + public interface LayoutStage { + AttachmentsStage layout(@NotNull DocManifest200ResponseScopesLayout layout); + } + + public interface AttachmentsStage { + MetadataStage attachments(@NotNull DocManifest200ResponseScopesAttachments attachments); + } + + public interface MetadataStage { + ActionsStage metadata(@NotNull DocManifest200ResponseScopesMetadata metadata); + } + + public interface ActionsStage { + _FinalStage actions(@NotNull DocManifest200ResponseScopesActions actions); + } + + public interface _FinalStage { + DocManifest200ResponseScopes build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements ContentStage, + AnnotationsStage, + LayoutStage, + AttachmentsStage, + MetadataStage, + ActionsStage, + _FinalStage { + private DocManifest200ResponseScopesContent content; + + private DocManifest200ResponseScopesAnnotations annotations; + + private DocManifest200ResponseScopesLayout layout; + + private DocManifest200ResponseScopesAttachments attachments; + + private DocManifest200ResponseScopesMetadata metadata; + + private DocManifest200ResponseScopesActions actions; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocManifest200ResponseScopes other) { + content(other.getContent()); + annotations(other.getAnnotations()); + layout(other.getLayout()); + attachments(other.getAttachments()); + metadata(other.getMetadata()); + actions(other.getActions()); + return this; + } + + @java.lang.Override + @JsonSetter("content") + public AnnotationsStage content(@NotNull DocManifest200ResponseScopesContent content) { + this.content = Objects.requireNonNull(content, "content must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("annotations") + public LayoutStage annotations(@NotNull DocManifest200ResponseScopesAnnotations annotations) { + this.annotations = Objects.requireNonNull(annotations, "annotations must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("layout") + public AttachmentsStage layout(@NotNull DocManifest200ResponseScopesLayout layout) { + this.layout = Objects.requireNonNull(layout, "layout must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("attachments") + public MetadataStage attachments(@NotNull DocManifest200ResponseScopesAttachments attachments) { + this.attachments = Objects.requireNonNull(attachments, "attachments must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("metadata") + public ActionsStage metadata(@NotNull DocManifest200ResponseScopesMetadata metadata) { + this.metadata = Objects.requireNonNull(metadata, "metadata must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("actions") + public _FinalStage actions(@NotNull DocManifest200ResponseScopesActions actions) { + this.actions = Objects.requireNonNull(actions, "actions must not be null"); + return this; + } + + @java.lang.Override + public DocManifest200ResponseScopes build() { + return new DocManifest200ResponseScopes( + content, annotations, layout, attachments, metadata, 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/types/DocManifest200ResponseScopesActions.java b/src/main/java/types/DocManifest200ResponseScopesActions.java new file mode 100644 index 0000000..4336c9d --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopesActions.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 DocManifest200ResponseScopesActions { + public static final DocManifest200ResponseScopesActions BASE = + new DocManifest200ResponseScopesActions(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesActions LAYER = + new DocManifest200ResponseScopesActions(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesActions(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesActions + && this.string.equals(((DocManifest200ResponseScopesActions) 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 DocManifest200ResponseScopesActions valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesActions(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/types/DocManifest200ResponseScopesAnnotations.java b/src/main/java/types/DocManifest200ResponseScopesAnnotations.java new file mode 100644 index 0000000..3bf519a --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopesAnnotations.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 DocManifest200ResponseScopesAnnotations { + public static final DocManifest200ResponseScopesAnnotations BASE = + new DocManifest200ResponseScopesAnnotations(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesAnnotations LAYER = + new DocManifest200ResponseScopesAnnotations(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesAnnotations(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesAnnotations + && this.string.equals(((DocManifest200ResponseScopesAnnotations) 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 DocManifest200ResponseScopesAnnotations valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesAnnotations(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/types/DocManifest200ResponseScopesAttachments.java b/src/main/java/types/DocManifest200ResponseScopesAttachments.java new file mode 100644 index 0000000..30ab502 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopesAttachments.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 DocManifest200ResponseScopesAttachments { + public static final DocManifest200ResponseScopesAttachments BASE = + new DocManifest200ResponseScopesAttachments(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesAttachments LAYER = + new DocManifest200ResponseScopesAttachments(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesAttachments(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesAttachments + && this.string.equals(((DocManifest200ResponseScopesAttachments) 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 DocManifest200ResponseScopesAttachments valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesAttachments(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/types/DocManifest200ResponseScopesContent.java b/src/main/java/types/DocManifest200ResponseScopesContent.java new file mode 100644 index 0000000..c927d21 --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopesContent.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 DocManifest200ResponseScopesContent { + public static final DocManifest200ResponseScopesContent BASE = + new DocManifest200ResponseScopesContent(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesContent LAYER = + new DocManifest200ResponseScopesContent(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesContent(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesContent + && this.string.equals(((DocManifest200ResponseScopesContent) 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 DocManifest200ResponseScopesContent valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesContent(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/types/DocManifest200ResponseScopesLayout.java b/src/main/java/types/DocManifest200ResponseScopesLayout.java new file mode 100644 index 0000000..834ff3d --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopesLayout.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 DocManifest200ResponseScopesLayout { + public static final DocManifest200ResponseScopesLayout BASE = + new DocManifest200ResponseScopesLayout(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesLayout LAYER = + new DocManifest200ResponseScopesLayout(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesLayout(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesLayout + && this.string.equals(((DocManifest200ResponseScopesLayout) 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 DocManifest200ResponseScopesLayout valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesLayout(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/types/DocManifest200ResponseScopesMetadata.java b/src/main/java/types/DocManifest200ResponseScopesMetadata.java new file mode 100644 index 0000000..33b13cb --- /dev/null +++ b/src/main/java/types/DocManifest200ResponseScopesMetadata.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 DocManifest200ResponseScopesMetadata { + public static final DocManifest200ResponseScopesMetadata BASE = + new DocManifest200ResponseScopesMetadata(Value.BASE, "base"); + + public static final DocManifest200ResponseScopesMetadata LAYER = + new DocManifest200ResponseScopesMetadata(Value.LAYER, "layer"); + + private final Value value; + + private final String string; + + DocManifest200ResponseScopesMetadata(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocManifest200ResponseScopesMetadata + && this.string.equals(((DocManifest200ResponseScopesMetadata) 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 DocManifest200ResponseScopesMetadata valueOf(String value) { + switch (value) { + case "base": + return BASE; + case "layer": + return LAYER; + default: + return new DocManifest200ResponseScopesMetadata(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/types/DocManifest404Response.java b/src/main/java/types/DocManifest404Response.java new file mode 100644 index 0000000..12a4195 --- /dev/null +++ b/src/main/java/types/DocManifest404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocManifest404ResponseCode.java b/src/main/java/types/DocManifest404ResponseCode.java new file mode 100644 index 0000000..21e8570 --- /dev/null +++ b/src/main/java/types/DocManifest404ResponseCode.java @@ -0,0 +1,259 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocManifest404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocManifest404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocManifest404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocManifest404ResponseCode DOC_PASSWORD_REQUIRED = + new DocManifest404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocManifest404ResponseCode INVALID_ARG = + new DocManifest404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocManifest404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocManifest404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocManifest404ResponseName.java b/src/main/java/types/DocManifest404ResponseName.java new file mode 100644 index 0000000..99f452e --- /dev/null +++ b/src/main/java/types/DocManifest404ResponseName.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 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/types/DocMetadataGet200Response.java b/src/main/java/types/DocMetadataGet200Response.java new file mode 100644 index 0000000..fa1d2a0 --- /dev/null +++ b/src/main/java/types/DocMetadataGet200Response.java @@ -0,0 +1,615 @@ +/** + * 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/types/DocMetadataGet200ResponseTrapped.java b/src/main/java/types/DocMetadataGet200ResponseTrapped.java new file mode 100644 index 0000000..1479859 --- /dev/null +++ b/src/main/java/types/DocMetadataGet200ResponseTrapped.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 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/types/DocMetadataGet404Response.java b/src/main/java/types/DocMetadataGet404Response.java new file mode 100644 index 0000000..9fec964 --- /dev/null +++ b/src/main/java/types/DocMetadataGet404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocMetadataGet404ResponseCode.java b/src/main/java/types/DocMetadataGet404ResponseCode.java new file mode 100644 index 0000000..f55de7c --- /dev/null +++ b/src/main/java/types/DocMetadataGet404ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocMetadataGet404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocMetadataGet404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocMetadataGet404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocMetadataGet404ResponseCode DOC_PASSWORD_REQUIRED = + new DocMetadataGet404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocMetadataGet404ResponseCode INVALID_ARG = + new DocMetadataGet404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocMetadataGet404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocMetadataGet404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocMetadataGet404ResponseName.java b/src/main/java/types/DocMetadataGet404ResponseName.java new file mode 100644 index 0000000..727d65a --- /dev/null +++ b/src/main/java/types/DocMetadataGet404ResponseName.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 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/types/DocPagesDelete200Response.java b/src/main/java/types/DocPagesDelete200Response.java new file mode 100644 index 0000000..1eae338 --- /dev/null +++ b/src/main/java/types/DocPagesDelete200Response.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 = DocPagesDelete200Response.Builder.class) +public final class DocPagesDelete200Response { + private final DocPagesDelete200ResponseMeta meta; + + private final Map additionalProperties; + + private DocPagesDelete200Response(DocPagesDelete200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocPagesDelete200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesDelete200Response && equalTo((DocPagesDelete200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesDelete200Response 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 DocPagesDelete200ResponseMeta meta); + + Builder from(DocPagesDelete200Response other); + } + + public interface _FinalStage { + DocPagesDelete200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocPagesDelete200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocPagesDelete200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesDelete200Response build() { + return new DocPagesDelete200Response(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/types/DocPagesDelete200ResponseMeta.java b/src/main/java/types/DocPagesDelete200ResponseMeta.java new file mode 100644 index 0000000..bf6e9e7 --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMeta.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.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/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..cc9812c --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..5edc8da --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..94e5020 --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..17a25b4 --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..9da23cc --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocPagesDelete200ResponseMetaCacheDelta.java b/src/main/java/types/DocPagesDelete200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..538729b --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocPagesDelete200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesDelete200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesDelete200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesDelete200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocPagesDelete200ResponseMetaCacheDelta build() { + return new DocPagesDelete200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..f03f158 --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItem.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 = 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/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..450c4fa --- /dev/null +++ b/src/main/java/types/DocPagesDelete200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocPagesDelete400Response.java b/src/main/java/types/DocPagesDelete400Response.java new file mode 100644 index 0000000..7174b24 --- /dev/null +++ b/src/main/java/types/DocPagesDelete400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesDelete400ResponseCode.java b/src/main/java/types/DocPagesDelete400ResponseCode.java new file mode 100644 index 0000000..8187239 --- /dev/null +++ b/src/main/java/types/DocPagesDelete400ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesDelete400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesDelete400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocPagesDelete400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesDelete400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesDelete400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesDelete400ResponseCode INVALID_ARG = + new DocPagesDelete400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesDelete400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesDelete400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesDelete400ResponseName.java b/src/main/java/types/DocPagesDelete400ResponseName.java new file mode 100644 index 0000000..cb3929e --- /dev/null +++ b/src/main/java/types/DocPagesDelete400ResponseName.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 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/types/DocPagesDelete404Response.java b/src/main/java/types/DocPagesDelete404Response.java new file mode 100644 index 0000000..2f4b97f --- /dev/null +++ b/src/main/java/types/DocPagesDelete404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesDelete404ResponseCode.java b/src/main/java/types/DocPagesDelete404ResponseCode.java new file mode 100644 index 0000000..5c89a58 --- /dev/null +++ b/src/main/java/types/DocPagesDelete404ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesDelete404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesDelete404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocPagesDelete404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesDelete404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesDelete404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesDelete404ResponseCode INVALID_ARG = + new DocPagesDelete404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesDelete404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesDelete404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesDelete404ResponseName.java b/src/main/java/types/DocPagesDelete404ResponseName.java new file mode 100644 index 0000000..159c854 --- /dev/null +++ b/src/main/java/types/DocPagesDelete404ResponseName.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 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/types/DocPagesFlatten200Response.java b/src/main/java/types/DocPagesFlatten200Response.java new file mode 100644 index 0000000..4b5e31e --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200Response.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 = DocPagesFlatten200Response.Builder.class) +public final class DocPagesFlatten200Response { + private final DocPagesFlatten200ResponseMeta meta; + + private final Map additionalProperties; + + private DocPagesFlatten200Response(DocPagesFlatten200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocPagesFlatten200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesFlatten200Response && equalTo((DocPagesFlatten200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesFlatten200Response 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 DocPagesFlatten200ResponseMeta meta); + + Builder from(DocPagesFlatten200Response other); + } + + public interface _FinalStage { + DocPagesFlatten200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocPagesFlatten200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesFlatten200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocPagesFlatten200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesFlatten200Response build() { + return new DocPagesFlatten200Response(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/types/DocPagesFlatten200ResponseMeta.java b/src/main/java/types/DocPagesFlatten200ResponseMeta.java new file mode 100644 index 0000000..00edc99 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMeta.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.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/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..64c2309 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..635701d --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..a2df76d --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..a285af5 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..e7fd5d8 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocPagesFlatten200ResponseMetaCacheDelta.java b/src/main/java/types/DocPagesFlatten200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..b8ddc8c --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocPagesFlatten200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesFlatten200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesFlatten200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesFlatten200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocPagesFlatten200ResponseMetaCacheDelta build() { + return new DocPagesFlatten200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..81d91b5 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItem.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 = 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/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..7db2204 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocPagesFlatten400Response.java b/src/main/java/types/DocPagesFlatten400Response.java new file mode 100644 index 0000000..c1e6f4e --- /dev/null +++ b/src/main/java/types/DocPagesFlatten400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesFlatten400ResponseCode.java b/src/main/java/types/DocPagesFlatten400ResponseCode.java new file mode 100644 index 0000000..8946d36 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten400ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesFlatten400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesFlatten400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocPagesFlatten400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesFlatten400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesFlatten400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesFlatten400ResponseCode INVALID_ARG = + new DocPagesFlatten400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesFlatten400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesFlatten400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesFlatten400ResponseName.java b/src/main/java/types/DocPagesFlatten400ResponseName.java new file mode 100644 index 0000000..e1ae4a8 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten400ResponseName.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 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/types/DocPagesFlatten404Response.java b/src/main/java/types/DocPagesFlatten404Response.java new file mode 100644 index 0000000..36c7cc5 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesFlatten404ResponseCode.java b/src/main/java/types/DocPagesFlatten404ResponseCode.java new file mode 100644 index 0000000..7443446 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten404ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesFlatten404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesFlatten404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocPagesFlatten404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesFlatten404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesFlatten404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesFlatten404ResponseCode INVALID_ARG = + new DocPagesFlatten404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesFlatten404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesFlatten404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesFlatten404ResponseName.java b/src/main/java/types/DocPagesFlatten404ResponseName.java new file mode 100644 index 0000000..250d991 --- /dev/null +++ b/src/main/java/types/DocPagesFlatten404ResponseName.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 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/types/DocPagesMove200Response.java b/src/main/java/types/DocPagesMove200Response.java new file mode 100644 index 0000000..42ff6fc --- /dev/null +++ b/src/main/java/types/DocPagesMove200Response.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 = 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/types/DocPagesMove200ResponseMeta.java b/src/main/java/types/DocPagesMove200ResponseMeta.java new file mode 100644 index 0000000..b24024a --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMeta.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.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/types/DocPagesMove200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..5d7ebf6 --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..ffee4d0 --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..c37fc17 --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..97e0298 --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..22797bd --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocPagesMove200ResponseMetaCacheDelta.java b/src/main/java/types/DocPagesMove200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..d58f21e --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocPagesMove200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesMove200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesMove200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesMove200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocPagesMove200ResponseMetaCacheDelta build() { + return new DocPagesMove200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..384159d --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaCacheDeltaPagesItem.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 = 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/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..725989e --- /dev/null +++ b/src/main/java/types/DocPagesMove200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocPagesMove400Response.java b/src/main/java/types/DocPagesMove400Response.java new file mode 100644 index 0000000..2eeda9a --- /dev/null +++ b/src/main/java/types/DocPagesMove400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesMove400ResponseCode.java b/src/main/java/types/DocPagesMove400ResponseCode.java new file mode 100644 index 0000000..2698054 --- /dev/null +++ b/src/main/java/types/DocPagesMove400ResponseCode.java @@ -0,0 +1,259 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesMove400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesMove400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocPagesMove400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesMove400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesMove400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesMove400ResponseCode INVALID_ARG = + new DocPagesMove400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesMove400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesMove400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesMove400ResponseName.java b/src/main/java/types/DocPagesMove400ResponseName.java new file mode 100644 index 0000000..4c51068 --- /dev/null +++ b/src/main/java/types/DocPagesMove400ResponseName.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 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/types/DocPagesMove404Response.java b/src/main/java/types/DocPagesMove404Response.java new file mode 100644 index 0000000..ad6420d --- /dev/null +++ b/src/main/java/types/DocPagesMove404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesMove404ResponseCode.java b/src/main/java/types/DocPagesMove404ResponseCode.java new file mode 100644 index 0000000..1ab4886 --- /dev/null +++ b/src/main/java/types/DocPagesMove404ResponseCode.java @@ -0,0 +1,259 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesMove404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesMove404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocPagesMove404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesMove404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesMove404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesMove404ResponseCode INVALID_ARG = + new DocPagesMove404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesMove404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesMove404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesMove404ResponseName.java b/src/main/java/types/DocPagesMove404ResponseName.java new file mode 100644 index 0000000..02f1ead --- /dev/null +++ b/src/main/java/types/DocPagesMove404ResponseName.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 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/types/DocPagesRotate200Response.java b/src/main/java/types/DocPagesRotate200Response.java new file mode 100644 index 0000000..8f8bcc2 --- /dev/null +++ b/src/main/java/types/DocPagesRotate200Response.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 = DocPagesRotate200Response.Builder.class) +public final class DocPagesRotate200Response { + private final DocPagesRotate200ResponseMeta meta; + + private final Map additionalProperties; + + private DocPagesRotate200Response(DocPagesRotate200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocPagesRotate200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocPagesRotate200Response && equalTo((DocPagesRotate200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocPagesRotate200Response 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 DocPagesRotate200ResponseMeta meta); + + Builder from(DocPagesRotate200Response other); + } + + public interface _FinalStage { + DocPagesRotate200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocPagesRotate200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocPagesRotate200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocPagesRotate200Response build() { + return new DocPagesRotate200Response(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/types/DocPagesRotate200ResponseMeta.java b/src/main/java/types/DocPagesRotate200ResponseMeta.java new file mode 100644 index 0000000..ddfb8c7 --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMeta.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.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/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..8031df6 --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..d22ec91 --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..c927bfe --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..33ed526 --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..33d33ac --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,70 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocPagesRotate200ResponseMetaCacheDelta.java b/src/main/java/types/DocPagesRotate200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..97976ce --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocPagesRotate200ResponseMetaCacheDelta.Builder.class) +public final class DocPagesRotate200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocPagesRotate200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocPagesRotate200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocPagesRotate200ResponseMetaCacheDelta build() { + return new DocPagesRotate200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..19d9dea --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItem.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 = 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/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..a1dc349 --- /dev/null +++ b/src/main/java/types/DocPagesRotate200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocPagesRotate400Response.java b/src/main/java/types/DocPagesRotate400Response.java new file mode 100644 index 0000000..89a3d82 --- /dev/null +++ b/src/main/java/types/DocPagesRotate400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesRotate400ResponseCode.java b/src/main/java/types/DocPagesRotate400ResponseCode.java new file mode 100644 index 0000000..e273a68 --- /dev/null +++ b/src/main/java/types/DocPagesRotate400ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesRotate400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesRotate400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocPagesRotate400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesRotate400ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesRotate400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesRotate400ResponseCode INVALID_ARG = + new DocPagesRotate400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesRotate400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRotate400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesRotate400ResponseName.java b/src/main/java/types/DocPagesRotate400ResponseName.java new file mode 100644 index 0000000..56b8087 --- /dev/null +++ b/src/main/java/types/DocPagesRotate400ResponseName.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 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/types/DocPagesRotate404Response.java b/src/main/java/types/DocPagesRotate404Response.java new file mode 100644 index 0000000..d3d13bb --- /dev/null +++ b/src/main/java/types/DocPagesRotate404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocPagesRotate404ResponseCode.java b/src/main/java/types/DocPagesRotate404ResponseCode.java new file mode 100644 index 0000000..e411cc8 --- /dev/null +++ b/src/main/java/types/DocPagesRotate404ResponseCode.java @@ -0,0 +1,262 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocPagesRotate404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocPagesRotate404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocPagesRotate404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocPagesRotate404ResponseCode DOC_PASSWORD_REQUIRED = + new DocPagesRotate404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocPagesRotate404ResponseCode INVALID_ARG = + new DocPagesRotate404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocPagesRotate404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocPagesRotate404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocPagesRotate404ResponseName.java b/src/main/java/types/DocPagesRotate404ResponseName.java new file mode 100644 index 0000000..ac831e2 --- /dev/null +++ b/src/main/java/types/DocPagesRotate404ResponseName.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 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/types/DocRedactionsApply200Response.java b/src/main/java/types/DocRedactionsApply200Response.java new file mode 100644 index 0000000..5c8a1ae --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200Response.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 = DocRedactionsApply200Response.Builder.class) +public final class DocRedactionsApply200Response { + private final DocRedactionsApply200ResponseMeta meta; + + private final Map additionalProperties; + + private DocRedactionsApply200Response( + DocRedactionsApply200ResponseMeta meta, Map additionalProperties) { + this.meta = meta; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("meta") + public DocRedactionsApply200ResponseMeta getMeta() { + return meta; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocRedactionsApply200Response && equalTo((DocRedactionsApply200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocRedactionsApply200Response 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 DocRedactionsApply200ResponseMeta meta); + + Builder from(DocRedactionsApply200Response other); + } + + public interface _FinalStage { + DocRedactionsApply200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements MetaStage, _FinalStage { + private DocRedactionsApply200ResponseMeta meta; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocRedactionsApply200Response other) { + meta(other.getMeta()); + return this; + } + + @java.lang.Override + @JsonSetter("meta") + public _FinalStage meta(@NotNull DocRedactionsApply200ResponseMeta meta) { + this.meta = Objects.requireNonNull(meta, "meta must not be null"); + return this; + } + + @java.lang.Override + public DocRedactionsApply200Response build() { + return new DocRedactionsApply200Response(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/types/DocRedactionsApply200ResponseMeta.java b/src/main/java/types/DocRedactionsApply200ResponseMeta.java new file mode 100644 index 0000000..f540b00 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMeta.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.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/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.java new file mode 100644 index 0000000..c769e52 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItem.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.databind.annotation.JsonDeserialize; +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/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.java new file mode 100644 index 0000000..b5b720e --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemRevision.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 = 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/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.java new file mode 100644 index 0000000..df6a3cc --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationState.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.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/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.java new file mode 100644 index 0000000..c0519bb --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateKnown.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 = 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/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java new file mode 100644 index 0000000..37bdc60 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaAffectedPagesItemWeakAnnotationStateUnknown.java @@ -0,0 +1,71 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.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/types/DocRedactionsApply200ResponseMetaCacheDelta.java b/src/main/java/types/DocRedactionsApply200ResponseMetaCacheDelta.java new file mode 100644 index 0000000..1bad8fc --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaCacheDelta.java @@ -0,0 +1,191 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = DocRedactionsApply200ResponseMetaCacheDelta.Builder.class) +public final class DocRedactionsApply200ResponseMetaCacheDelta { + private final int previousDocVersion; + + private final int docVersion; + + private final List pages; + + private final Map additionalProperties; + + private DocRedactionsApply200ResponseMetaCacheDelta( + int previousDocVersion, + int docVersion, + List pages, + Map additionalProperties) { + this.previousDocVersion = previousDocVersion; + this.docVersion = docVersion; + this.pages = pages; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("previousDocVersion") + public int getPreviousDocVersion() { + return previousDocVersion; + } + + @JsonProperty("docVersion") + public int getDocVersion() { + return docVersion; + } + + @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 + && pages.equals(other.pages); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.previousDocVersion, this.docVersion, 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 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<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocRedactionsApply200ResponseMetaCacheDelta other) { + previousDocVersion(other.getPreviousDocVersion()); + docVersion(other.getDocVersion()); + 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 DocRedactionsApply200ResponseMetaCacheDelta build() { + return new DocRedactionsApply200ResponseMetaCacheDelta( + previousDocVersion, docVersion, 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/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java b/src/main/java/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java new file mode 100644 index 0000000..d98146d --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItem.java @@ -0,0 +1,145 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +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/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java b/src/main/java/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.java new file mode 100644 index 0000000..aea6cfd --- /dev/null +++ b/src/main/java/types/DocRedactionsApply200ResponseMetaCacheDeltaPagesItemCache.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; + +@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/types/DocRedactionsApply400Response.java b/src/main/java/types/DocRedactionsApply400Response.java new file mode 100644 index 0000000..818388d --- /dev/null +++ b/src/main/java/types/DocRedactionsApply400Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocRedactionsApply400ResponseCode.java b/src/main/java/types/DocRedactionsApply400ResponseCode.java new file mode 100644 index 0000000..a244975 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply400ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocRedactionsApply400ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocRedactionsApply400ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocRedactionsApply400ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocRedactionsApply400ResponseCode DOC_PASSWORD_REQUIRED = + new DocRedactionsApply400ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocRedactionsApply400ResponseCode INVALID_ARG = + new DocRedactionsApply400ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocRedactionsApply400ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocRedactionsApply400ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocRedactionsApply400ResponseName.java b/src/main/java/types/DocRedactionsApply400ResponseName.java new file mode 100644 index 0000000..50ae6b5 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply400ResponseName.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 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/types/DocRedactionsApply404Response.java b/src/main/java/types/DocRedactionsApply404Response.java new file mode 100644 index 0000000..258bb25 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocRedactionsApply404ResponseCode.java b/src/main/java/types/DocRedactionsApply404ResponseCode.java new file mode 100644 index 0000000..ce3f907 --- /dev/null +++ b/src/main/java/types/DocRedactionsApply404ResponseCode.java @@ -0,0 +1,263 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocRedactionsApply404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocRedactionsApply404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = + new DocRedactionsApply404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocRedactionsApply404ResponseCode DOC_PASSWORD_REQUIRED = + new DocRedactionsApply404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocRedactionsApply404ResponseCode INVALID_ARG = + new DocRedactionsApply404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocRedactionsApply404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocRedactionsApply404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocRedactionsApply404ResponseName.java b/src/main/java/types/DocRedactionsApply404ResponseName.java new file mode 100644 index 0000000..7c9910d --- /dev/null +++ b/src/main/java/types/DocRedactionsApply404ResponseName.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 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/types/DocRenderResponse.java b/src/main/java/types/DocRenderResponse.java new file mode 100644 index 0000000..da4ed8d --- /dev/null +++ b/src/main/java/types/DocRenderResponse.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocRenderResponseCode.java b/src/main/java/types/DocRenderResponseCode.java new file mode 100644 index 0000000..66085ba --- /dev/null +++ b/src/main/java/types/DocRenderResponseCode.java @@ -0,0 +1,255 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocRenderResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = new DocRenderResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocRenderResponseCode(Value.ABORTED, "Aborted"); + + public static final DocRenderResponseCode DOC_PASSWORD_REQUIRED = + new DocRenderResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocRenderResponseCode INVALID_ARG = new DocRenderResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocRenderResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocRenderResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocRenderResponseName.java b/src/main/java/types/DocRenderResponseName.java new file mode 100644 index 0000000..bccc398 --- /dev/null +++ b/src/main/java/types/DocRenderResponseName.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 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/types/DocText200Response.java b/src/main/java/types/DocText200Response.java new file mode 100644 index 0000000..052e224 --- /dev/null +++ b/src/main/java/types/DocText200Response.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 = DocText200Response.Builder.class) +public final class DocText200Response { + private final String text; + + private final int charCount; + + private final Map additionalProperties; + + private DocText200Response(String text, int charCount, Map additionalProperties) { + this.text = text; + this.charCount = charCount; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("charCount") + public int getCharCount() { + return charCount; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocText200Response && equalTo((DocText200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocText200Response other) { + return text.equals(other.text) && charCount == other.charCount; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.text, this.charCount); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TextStage builder() { + return new Builder(); + } + + public interface TextStage { + CharCountStage text(@NotNull String text); + + Builder from(DocText200Response other); + } + + public interface CharCountStage { + _FinalStage charCount(int charCount); + } + + public interface _FinalStage { + DocText200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TextStage, CharCountStage, _FinalStage { + private String text; + + private int charCount; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocText200Response other) { + text(other.getText()); + charCount(other.getCharCount()); + return this; + } + + @java.lang.Override + @JsonSetter("text") + public CharCountStage text(@NotNull String text) { + this.text = Objects.requireNonNull(text, "text must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("charCount") + public _FinalStage charCount(int charCount) { + this.charCount = charCount; + return this; + } + + @java.lang.Override + public DocText200Response build() { + return new DocText200Response(text, charCount, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocText404Response.java b/src/main/java/types/DocText404Response.java new file mode 100644 index 0000000..02a06be --- /dev/null +++ b/src/main/java/types/DocText404Response.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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/types/DocText404ResponseCode.java b/src/main/java/types/DocText404ResponseCode.java new file mode 100644 index 0000000..ecfdde5 --- /dev/null +++ b/src/main/java/types/DocText404ResponseCode.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern 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 MALFORMED_PDF = + new DocText404ResponseCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new DocText404ResponseCode(Value.WIRE_FORMAT, "WireFormat"); + + 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 ABORTED = new DocText404ResponseCode(Value.ABORTED, "Aborted"); + + public static final DocText404ResponseCode DOC_PASSWORD_REQUIRED = + new DocText404ResponseCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final DocText404ResponseCode INVALID_ARG = + new DocText404ResponseCode(Value.INVALID_ARG, "InvalidArg"); + + 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 DOC_NOT_OPEN = + new DocText404ResponseCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + 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"); + + 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 MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocText404ResponseCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + 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, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocText404ResponseName.java b/src/main/java/types/DocText404ResponseName.java new file mode 100644 index 0000000..23e1eb3 --- /dev/null +++ b/src/main/java/types/DocText404ResponseName.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 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/types/DocumentsCommit200Response.java b/src/main/java/types/DocumentsCommit200Response.java new file mode 100644 index 0000000..0d8a6cd --- /dev/null +++ b/src/main/java/types/DocumentsCommit200Response.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 = DocumentsCommit200Response.Builder.class) +public final class DocumentsCommit200Response { + private final DocumentsCommit200ResponseDocument document; + + private final Map additionalProperties; + + private DocumentsCommit200Response( + DocumentsCommit200ResponseDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsCommit200ResponseDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsCommit200Response && equalTo((DocumentsCommit200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsCommit200Response other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsCommit200ResponseDocument document); + + Builder from(DocumentsCommit200Response other); + } + + public interface _FinalStage { + DocumentsCommit200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsCommit200ResponseDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsCommit200Response other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsCommit200ResponseDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsCommit200Response build() { + return new DocumentsCommit200Response(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsCommit200ResponseDocument.java b/src/main/java/types/DocumentsCommit200ResponseDocument.java new file mode 100644 index 0000000..5101706 --- /dev/null +++ b/src/main/java/types/DocumentsCommit200ResponseDocument.java @@ -0,0 +1,651 @@ +/** + * 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 = DocumentsCommit200ResponseDocument.Builder.class) +public final class DocumentsCommit200ResponseDocument { + private final String id; + + private final String tenantId; + + private final DocumentsCommit200ResponseDocumentState state; + + private final Optional baseSha; + + private final Optional storageSizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final Optional thumbnailState; + + private final Optional thumbnailUrl; + + private final double createdAt; + + private final double updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsCommit200ResponseDocument( + String id, + String tenantId, + DocumentsCommit200ResponseDocumentState state, + Optional baseSha, + Optional storageSizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + Optional thumbnailState, + Optional thumbnailUrl, + double createdAt, + double updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.state = state; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("state") + public DocumentsCommit200ResponseDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha() { + if (baseSha == null) { + return Optional.empty(); + } + return baseSha; + } + + @JsonIgnore + public Optional getStorageSizeBytes() { + if (storageSizeBytes == null) { + return Optional.empty(); + } + return storageSizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public Optional getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public double getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha") + private Optional _getBaseSha() { + return baseSha; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("storageSizeBytes") + private Optional _getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsCommit200ResponseDocument + && equalTo((DocumentsCommit200ResponseDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsCommit200ResponseDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && state.equals(other.state) + && baseSha.equals(other.baseSha) + && storageSizeBytes.equals(other.storageSizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt == other.createdAt + && updatedAt == other.updatedAt + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.state, + this.baseSha, + this.storageSizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsCommit200ResponseDocument other); + } + + public interface TenantIdStage { + StateStage tenantId(@NotNull String tenantId); + } + + public interface StateStage { + CreatedAtStage state(@NotNull DocumentsCommit200ResponseDocumentState state); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(double createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(double updatedAt); + } + + public interface _FinalStage { + DocumentsCommit200ResponseDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha(Optional baseSha); + + _FinalStage baseSha(String baseSha); + + _FinalStage baseSha(Nullable baseSha); + + _FinalStage storageSizeBytes(Optional storageSizeBytes); + + _FinalStage storageSizeBytes(Double storageSizeBytes); + + _FinalStage storageSizeBytes(Nullable storageSizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailState(Optional thumbnailState); + + _FinalStage thumbnailState(DocumentsCommit200ResponseDocumentThumbnailState thumbnailState); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, StateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private DocumentsCommit200ResponseDocumentState state; + + private double createdAt; + + private double updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional thumbnailState = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional storageSizeBytes = Optional.empty(); + + private Optional baseSha = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsCommit200ResponseDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + state(other.getState()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public StateStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public CreatedAtStage state(@NotNull DocumentsCommit200ResponseDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(double updatedAt) { + this.updatedAt = updatedAt; + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage thumbnailState(DocumentsCommit200ResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Optional.ofNullable(thumbnailState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) + public _FinalStage thumbnailState(Optional thumbnailState) { + this.thumbnailState = thumbnailState; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { + if (storageSizeBytes.isNull()) { + this.storageSizeBytes = null; + } else if (storageSizeBytes.isEmpty()) { + this.storageSizeBytes = Optional.empty(); + } else { + this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Double storageSizeBytes) { + this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) + public _FinalStage storageSizeBytes(Optional storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha(Nullable baseSha) { + if (baseSha.isNull()) { + this.baseSha = null; + } else if (baseSha.isEmpty()) { + this.baseSha = Optional.empty(); + } else { + this.baseSha = Optional.of(baseSha.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha(String baseSha) { + this.baseSha = Optional.ofNullable(baseSha); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) + public _FinalStage baseSha(Optional baseSha) { + this.baseSha = baseSha; + return this; + } + + @java.lang.Override + public DocumentsCommit200ResponseDocument build() { + return new DocumentsCommit200ResponseDocument( + id, + tenantId, + state, + baseSha, + storageSizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsCommit200ResponseDocumentState.java b/src/main/java/types/DocumentsCommit200ResponseDocumentState.java new file mode 100644 index 0000000..3969bf6 --- /dev/null +++ b/src/main/java/types/DocumentsCommit200ResponseDocumentState.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 DocumentsCommit200ResponseDocumentState { + public static final DocumentsCommit200ResponseDocumentState FAILED = + new DocumentsCommit200ResponseDocumentState(Value.FAILED, "failed"); + + public static final DocumentsCommit200ResponseDocumentState DELETING = + new DocumentsCommit200ResponseDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsCommit200ResponseDocumentState PENDING = + new DocumentsCommit200ResponseDocumentState(Value.PENDING, "pending"); + + public static final DocumentsCommit200ResponseDocumentState READY = + new DocumentsCommit200ResponseDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsCommit200ResponseDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsCommit200ResponseDocumentState + && this.string.equals(((DocumentsCommit200ResponseDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsCommit200ResponseDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsCommit200ResponseDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsCommit200ResponseDocumentThumbnailState.java b/src/main/java/types/DocumentsCommit200ResponseDocumentThumbnailState.java new file mode 100644 index 0000000..a492fb2 --- /dev/null +++ b/src/main/java/types/DocumentsCommit200ResponseDocumentThumbnailState.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 DocumentsCommit200ResponseDocumentThumbnailState { + public static final DocumentsCommit200ResponseDocumentThumbnailState FAILED = + new DocumentsCommit200ResponseDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsCommit200ResponseDocumentThumbnailState PENDING = + new DocumentsCommit200ResponseDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsCommit200ResponseDocumentThumbnailState READY = + new DocumentsCommit200ResponseDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsCommit200ResponseDocumentThumbnailState LOCKED = + new DocumentsCommit200ResponseDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsCommit200ResponseDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsCommit200ResponseDocumentThumbnailState + && this.string.equals(((DocumentsCommit200ResponseDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsCommit200ResponseDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsCommit200ResponseDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsCommit400Response.java b/src/main/java/types/DocumentsCommit400Response.java new file mode 100644 index 0000000..55b5041 --- /dev/null +++ b/src/main/java/types/DocumentsCommit400Response.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 = 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/types/DocumentsCommit400ResponseError.java b/src/main/java/types/DocumentsCommit400ResponseError.java new file mode 100644 index 0000000..6a86c34 --- /dev/null +++ b/src/main/java/types/DocumentsCommit400ResponseError.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 = 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/types/DocumentsCommit404Response.java b/src/main/java/types/DocumentsCommit404Response.java new file mode 100644 index 0000000..a1413a1 --- /dev/null +++ b/src/main/java/types/DocumentsCommit404Response.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 = 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/types/DocumentsCommit404ResponseError.java b/src/main/java/types/DocumentsCommit404ResponseError.java new file mode 100644 index 0000000..01f7cdd --- /dev/null +++ b/src/main/java/types/DocumentsCommit404ResponseError.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 = 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/types/DocumentsDelete403Response.java b/src/main/java/types/DocumentsDelete403Response.java new file mode 100644 index 0000000..47fcabf --- /dev/null +++ b/src/main/java/types/DocumentsDelete403Response.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 = 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/types/DocumentsDelete403ResponseError.java b/src/main/java/types/DocumentsDelete403ResponseError.java new file mode 100644 index 0000000..f5d4743 --- /dev/null +++ b/src/main/java/types/DocumentsDelete403ResponseError.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 = 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/types/DocumentsDelete404Response.java b/src/main/java/types/DocumentsDelete404Response.java new file mode 100644 index 0000000..3793e63 --- /dev/null +++ b/src/main/java/types/DocumentsDelete404Response.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 = 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/types/DocumentsDelete404ResponseError.java b/src/main/java/types/DocumentsDelete404ResponseError.java new file mode 100644 index 0000000..cf0e87f --- /dev/null +++ b/src/main/java/types/DocumentsDelete404ResponseError.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 = 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/types/DocumentsDownload403Response.java b/src/main/java/types/DocumentsDownload403Response.java new file mode 100644 index 0000000..f35fb49 --- /dev/null +++ b/src/main/java/types/DocumentsDownload403Response.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 = 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/types/DocumentsDownload403ResponseError.java b/src/main/java/types/DocumentsDownload403ResponseError.java new file mode 100644 index 0000000..732bcbd --- /dev/null +++ b/src/main/java/types/DocumentsDownload403ResponseError.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 = 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/types/DocumentsDownload404Response.java b/src/main/java/types/DocumentsDownload404Response.java new file mode 100644 index 0000000..8d38ba3 --- /dev/null +++ b/src/main/java/types/DocumentsDownload404Response.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 = 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/types/DocumentsDownload404ResponseError.java b/src/main/java/types/DocumentsDownload404ResponseError.java new file mode 100644 index 0000000..e3eff2f --- /dev/null +++ b/src/main/java/types/DocumentsDownload404ResponseError.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 = 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/types/DocumentsGet200Response.java b/src/main/java/types/DocumentsGet200Response.java new file mode 100644 index 0000000..75c4237 --- /dev/null +++ b/src/main/java/types/DocumentsGet200Response.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 = DocumentsGet200Response.Builder.class) +public final class DocumentsGet200Response { + private final DocumentsGet200ResponseDocument document; + + private final Map additionalProperties; + + private DocumentsGet200Response( + DocumentsGet200ResponseDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsGet200ResponseDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsGet200Response && equalTo((DocumentsGet200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsGet200Response other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsGet200ResponseDocument document); + + Builder from(DocumentsGet200Response other); + } + + public interface _FinalStage { + DocumentsGet200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsGet200ResponseDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsGet200Response other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsGet200ResponseDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsGet200Response build() { + return new DocumentsGet200Response(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsGet200ResponseDocument.java b/src/main/java/types/DocumentsGet200ResponseDocument.java new file mode 100644 index 0000000..7c74cb1 --- /dev/null +++ b/src/main/java/types/DocumentsGet200ResponseDocument.java @@ -0,0 +1,650 @@ +/** + * 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 = DocumentsGet200ResponseDocument.Builder.class) +public final class DocumentsGet200ResponseDocument { + private final String id; + + private final String tenantId; + + private final DocumentsGet200ResponseDocumentState state; + + private final Optional baseSha; + + private final Optional storageSizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final Optional thumbnailState; + + private final Optional thumbnailUrl; + + private final double createdAt; + + private final double updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsGet200ResponseDocument( + String id, + String tenantId, + DocumentsGet200ResponseDocumentState state, + Optional baseSha, + Optional storageSizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + Optional thumbnailState, + Optional thumbnailUrl, + double createdAt, + double updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.state = state; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("state") + public DocumentsGet200ResponseDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha() { + if (baseSha == null) { + return Optional.empty(); + } + return baseSha; + } + + @JsonIgnore + public Optional getStorageSizeBytes() { + if (storageSizeBytes == null) { + return Optional.empty(); + } + return storageSizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public Optional getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public double getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha") + private Optional _getBaseSha() { + return baseSha; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("storageSizeBytes") + private Optional _getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsGet200ResponseDocument && equalTo((DocumentsGet200ResponseDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsGet200ResponseDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && state.equals(other.state) + && baseSha.equals(other.baseSha) + && storageSizeBytes.equals(other.storageSizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt == other.createdAt + && updatedAt == other.updatedAt + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.state, + this.baseSha, + this.storageSizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsGet200ResponseDocument other); + } + + public interface TenantIdStage { + StateStage tenantId(@NotNull String tenantId); + } + + public interface StateStage { + CreatedAtStage state(@NotNull DocumentsGet200ResponseDocumentState state); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(double createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(double updatedAt); + } + + public interface _FinalStage { + DocumentsGet200ResponseDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha(Optional baseSha); + + _FinalStage baseSha(String baseSha); + + _FinalStage baseSha(Nullable baseSha); + + _FinalStage storageSizeBytes(Optional storageSizeBytes); + + _FinalStage storageSizeBytes(Double storageSizeBytes); + + _FinalStage storageSizeBytes(Nullable storageSizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailState(Optional thumbnailState); + + _FinalStage thumbnailState(DocumentsGet200ResponseDocumentThumbnailState thumbnailState); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, StateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private DocumentsGet200ResponseDocumentState state; + + private double createdAt; + + private double updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional thumbnailState = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional storageSizeBytes = Optional.empty(); + + private Optional baseSha = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsGet200ResponseDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + state(other.getState()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public StateStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public CreatedAtStage state(@NotNull DocumentsGet200ResponseDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(double updatedAt) { + this.updatedAt = updatedAt; + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage thumbnailState(DocumentsGet200ResponseDocumentThumbnailState thumbnailState) { + this.thumbnailState = Optional.ofNullable(thumbnailState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) + public _FinalStage thumbnailState(Optional thumbnailState) { + this.thumbnailState = thumbnailState; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { + if (storageSizeBytes.isNull()) { + this.storageSizeBytes = null; + } else if (storageSizeBytes.isEmpty()) { + this.storageSizeBytes = Optional.empty(); + } else { + this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Double storageSizeBytes) { + this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) + public _FinalStage storageSizeBytes(Optional storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha(Nullable baseSha) { + if (baseSha.isNull()) { + this.baseSha = null; + } else if (baseSha.isEmpty()) { + this.baseSha = Optional.empty(); + } else { + this.baseSha = Optional.of(baseSha.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha(String baseSha) { + this.baseSha = Optional.ofNullable(baseSha); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) + public _FinalStage baseSha(Optional baseSha) { + this.baseSha = baseSha; + return this; + } + + @java.lang.Override + public DocumentsGet200ResponseDocument build() { + return new DocumentsGet200ResponseDocument( + id, + tenantId, + state, + baseSha, + storageSizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsGet200ResponseDocumentState.java b/src/main/java/types/DocumentsGet200ResponseDocumentState.java new file mode 100644 index 0000000..3d5c57f --- /dev/null +++ b/src/main/java/types/DocumentsGet200ResponseDocumentState.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 DocumentsGet200ResponseDocumentState { + public static final DocumentsGet200ResponseDocumentState FAILED = + new DocumentsGet200ResponseDocumentState(Value.FAILED, "failed"); + + public static final DocumentsGet200ResponseDocumentState DELETING = + new DocumentsGet200ResponseDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsGet200ResponseDocumentState PENDING = + new DocumentsGet200ResponseDocumentState(Value.PENDING, "pending"); + + public static final DocumentsGet200ResponseDocumentState READY = + new DocumentsGet200ResponseDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsGet200ResponseDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsGet200ResponseDocumentState + && this.string.equals(((DocumentsGet200ResponseDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsGet200ResponseDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsGet200ResponseDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsGet200ResponseDocumentThumbnailState.java b/src/main/java/types/DocumentsGet200ResponseDocumentThumbnailState.java new file mode 100644 index 0000000..91f39c2 --- /dev/null +++ b/src/main/java/types/DocumentsGet200ResponseDocumentThumbnailState.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 DocumentsGet200ResponseDocumentThumbnailState { + public static final DocumentsGet200ResponseDocumentThumbnailState FAILED = + new DocumentsGet200ResponseDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsGet200ResponseDocumentThumbnailState PENDING = + new DocumentsGet200ResponseDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsGet200ResponseDocumentThumbnailState READY = + new DocumentsGet200ResponseDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsGet200ResponseDocumentThumbnailState LOCKED = + new DocumentsGet200ResponseDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsGet200ResponseDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsGet200ResponseDocumentThumbnailState + && this.string.equals(((DocumentsGet200ResponseDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsGet200ResponseDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsGet200ResponseDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsGet403Response.java b/src/main/java/types/DocumentsGet403Response.java new file mode 100644 index 0000000..5e8301b --- /dev/null +++ b/src/main/java/types/DocumentsGet403Response.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 = 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/types/DocumentsGet403ResponseError.java b/src/main/java/types/DocumentsGet403ResponseError.java new file mode 100644 index 0000000..c371569 --- /dev/null +++ b/src/main/java/types/DocumentsGet403ResponseError.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 = 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/types/DocumentsGet404Response.java b/src/main/java/types/DocumentsGet404Response.java new file mode 100644 index 0000000..a05a5fb --- /dev/null +++ b/src/main/java/types/DocumentsGet404Response.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 = 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/types/DocumentsGet404ResponseError.java b/src/main/java/types/DocumentsGet404ResponseError.java new file mode 100644 index 0000000..56af68f --- /dev/null +++ b/src/main/java/types/DocumentsGet404ResponseError.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 = 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/types/DocumentsInit200Response.java b/src/main/java/types/DocumentsInit200Response.java new file mode 100644 index 0000000..8c60b72 --- /dev/null +++ b/src/main/java/types/DocumentsInit200Response.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 DocumentsInit200Response { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocumentsInit200Response(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocumentsInit200Response created(DocumentsInit200ResponseCreated value) { + return new DocumentsInit200Response(new CreatedValue(value)); + } + + public static DocumentsInit200Response resumed(DocumentsInit200ResponseResumed value) { + return new DocumentsInit200Response(new ResumedValue(value)); + } + + public static DocumentsInit200Response deduped(DocumentsInit200ResponseDeduped value) { + return new DocumentsInit200Response(new DedupedValue(value)); + } + + public boolean isCreated() { + return value instanceof CreatedValue; + } + + public boolean isResumed() { + return value instanceof ResumedValue; + } + + public boolean isDeduped() { + return value instanceof DedupedValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getCreated() { + if (isCreated()) { + return Optional.of(((CreatedValue) value).value); + } + return Optional.empty(); + } + + public Optional getResumed() { + if (isResumed()) { + return Optional.of(((ResumedValue) value).value); + } + return Optional.empty(); + } + + public Optional getDeduped() { + if (isDeduped()) { + return Optional.of(((DedupedValue) 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 DocumentsInit200Response && value.equals(((DocumentsInit200Response) 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 visitCreated(DocumentsInit200ResponseCreated created); + + T visitResumed(DocumentsInit200ResponseResumed resumed); + + T visitDeduped(DocumentsInit200ResponseDeduped deduped); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "tag", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({ + @JsonSubTypes.Type(CreatedValue.class), + @JsonSubTypes.Type(ResumedValue.class), + @JsonSubTypes.Type(DedupedValue.class) + }) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("created") + @JsonIgnoreProperties("tag") + private static final class CreatedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "tag", allowSetters = true) + private DocumentsInit200ResponseCreated value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private CreatedValue() {} + + private CreatedValue(DocumentsInit200ResponseCreated value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitCreated(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof CreatedValue && equalTo((CreatedValue) other); + } + + private boolean equalTo(CreatedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200Response{" + "value: " + value + "}"; + } + } + + @JsonTypeName("resumed") + @JsonIgnoreProperties("tag") + private static final class ResumedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "tag", allowSetters = true) + private DocumentsInit200ResponseResumed value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private ResumedValue() {} + + private ResumedValue(DocumentsInit200ResponseResumed value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitResumed(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof ResumedValue && equalTo((ResumedValue) other); + } + + private boolean equalTo(ResumedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200Response{" + "value: " + value + "}"; + } + } + + @JsonTypeName("deduped") + @JsonIgnoreProperties("tag") + private static final class DedupedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "tag", allowSetters = true) + private DocumentsInit200ResponseDeduped value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DedupedValue() {} + + private DedupedValue(DocumentsInit200ResponseDeduped value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDeduped(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DedupedValue && equalTo((DedupedValue) other); + } + + private boolean equalTo(DedupedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200Response{" + "value: " + value + "}"; + } + } + + @JsonIgnoreProperties("tag") + 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 "DocumentsInit200Response{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreated.java b/src/main/java/types/DocumentsInit200ResponseCreated.java new file mode 100644 index 0000000..e56335f --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreated.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 = DocumentsInit200ResponseCreated.Builder.class) +public final class DocumentsInit200ResponseCreated { + private final DocumentsInit200ResponseCreatedDocument document; + + private final DocumentsInit200ResponseCreatedUpload upload; + + private final Map additionalProperties; + + private DocumentsInit200ResponseCreated( + DocumentsInit200ResponseCreatedDocument document, + DocumentsInit200ResponseCreatedUpload upload, + Map additionalProperties) { + this.document = document; + this.upload = upload; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsInit200ResponseCreatedDocument getDocument() { + return document; + } + + @JsonProperty("upload") + public DocumentsInit200ResponseCreatedUpload getUpload() { + return upload; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseCreated && equalTo((DocumentsInit200ResponseCreated) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseCreated other) { + return document.equals(other.document) && upload.equals(other.upload); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document, this.upload); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + UploadStage document(@NotNull DocumentsInit200ResponseCreatedDocument document); + + Builder from(DocumentsInit200ResponseCreated other); + } + + public interface UploadStage { + _FinalStage upload(@NotNull DocumentsInit200ResponseCreatedUpload upload); + } + + public interface _FinalStage { + DocumentsInit200ResponseCreated build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, UploadStage, _FinalStage { + private DocumentsInit200ResponseCreatedDocument document; + + private DocumentsInit200ResponseCreatedUpload upload; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseCreated other) { + document(other.getDocument()); + upload(other.getUpload()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public UploadStage document(@NotNull DocumentsInit200ResponseCreatedDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upload") + public _FinalStage upload(@NotNull DocumentsInit200ResponseCreatedUpload upload) { + this.upload = Objects.requireNonNull(upload, "upload must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseCreated build() { + return new DocumentsInit200ResponseCreated(document, upload, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedDocument.java b/src/main/java/types/DocumentsInit200ResponseCreatedDocument.java new file mode 100644 index 0000000..752c003 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedDocument.java @@ -0,0 +1,652 @@ +/** + * 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 = DocumentsInit200ResponseCreatedDocument.Builder.class) +public final class DocumentsInit200ResponseCreatedDocument { + private final String id; + + private final String tenantId; + + private final DocumentsInit200ResponseCreatedDocumentState state; + + private final Optional baseSha; + + private final Optional storageSizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final Optional thumbnailState; + + private final Optional thumbnailUrl; + + private final double createdAt; + + private final double updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsInit200ResponseCreatedDocument( + String id, + String tenantId, + DocumentsInit200ResponseCreatedDocumentState state, + Optional baseSha, + Optional storageSizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + Optional thumbnailState, + Optional thumbnailUrl, + double createdAt, + double updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.state = state; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("state") + public DocumentsInit200ResponseCreatedDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha() { + if (baseSha == null) { + return Optional.empty(); + } + return baseSha; + } + + @JsonIgnore + public Optional getStorageSizeBytes() { + if (storageSizeBytes == null) { + return Optional.empty(); + } + return storageSizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public Optional getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public double getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha") + private Optional _getBaseSha() { + return baseSha; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("storageSizeBytes") + private Optional _getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseCreatedDocument + && equalTo((DocumentsInit200ResponseCreatedDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseCreatedDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && state.equals(other.state) + && baseSha.equals(other.baseSha) + && storageSizeBytes.equals(other.storageSizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt == other.createdAt + && updatedAt == other.updatedAt + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.state, + this.baseSha, + this.storageSizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsInit200ResponseCreatedDocument other); + } + + public interface TenantIdStage { + StateStage tenantId(@NotNull String tenantId); + } + + public interface StateStage { + CreatedAtStage state(@NotNull DocumentsInit200ResponseCreatedDocumentState state); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(double createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(double updatedAt); + } + + public interface _FinalStage { + DocumentsInit200ResponseCreatedDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha(Optional baseSha); + + _FinalStage baseSha(String baseSha); + + _FinalStage baseSha(Nullable baseSha); + + _FinalStage storageSizeBytes(Optional storageSizeBytes); + + _FinalStage storageSizeBytes(Double storageSizeBytes); + + _FinalStage storageSizeBytes(Nullable storageSizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailState(Optional thumbnailState); + + _FinalStage thumbnailState(DocumentsInit200ResponseCreatedDocumentThumbnailState thumbnailState); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, StateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private DocumentsInit200ResponseCreatedDocumentState state; + + private double createdAt; + + private double updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional thumbnailState = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional storageSizeBytes = Optional.empty(); + + private Optional baseSha = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseCreatedDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + state(other.getState()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public StateStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public CreatedAtStage state(@NotNull DocumentsInit200ResponseCreatedDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(double updatedAt) { + this.updatedAt = updatedAt; + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage thumbnailState(DocumentsInit200ResponseCreatedDocumentThumbnailState thumbnailState) { + this.thumbnailState = Optional.ofNullable(thumbnailState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) + public _FinalStage thumbnailState( + Optional thumbnailState) { + this.thumbnailState = thumbnailState; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { + if (storageSizeBytes.isNull()) { + this.storageSizeBytes = null; + } else if (storageSizeBytes.isEmpty()) { + this.storageSizeBytes = Optional.empty(); + } else { + this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Double storageSizeBytes) { + this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) + public _FinalStage storageSizeBytes(Optional storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha(Nullable baseSha) { + if (baseSha.isNull()) { + this.baseSha = null; + } else if (baseSha.isEmpty()) { + this.baseSha = Optional.empty(); + } else { + this.baseSha = Optional.of(baseSha.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha(String baseSha) { + this.baseSha = Optional.ofNullable(baseSha); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) + public _FinalStage baseSha(Optional baseSha) { + this.baseSha = baseSha; + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseCreatedDocument build() { + return new DocumentsInit200ResponseCreatedDocument( + id, + tenantId, + state, + baseSha, + storageSizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedDocumentState.java b/src/main/java/types/DocumentsInit200ResponseCreatedDocumentState.java new file mode 100644 index 0000000..fdabaef --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedDocumentState.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 DocumentsInit200ResponseCreatedDocumentState { + public static final DocumentsInit200ResponseCreatedDocumentState FAILED = + new DocumentsInit200ResponseCreatedDocumentState(Value.FAILED, "failed"); + + public static final DocumentsInit200ResponseCreatedDocumentState DELETING = + new DocumentsInit200ResponseCreatedDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsInit200ResponseCreatedDocumentState PENDING = + new DocumentsInit200ResponseCreatedDocumentState(Value.PENDING, "pending"); + + public static final DocumentsInit200ResponseCreatedDocumentState READY = + new DocumentsInit200ResponseCreatedDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseCreatedDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseCreatedDocumentState + && this.string.equals(((DocumentsInit200ResponseCreatedDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseCreatedDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsInit200ResponseCreatedDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.java b/src/main/java/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.java new file mode 100644 index 0000000..65f2d9d --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedDocumentThumbnailState.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 DocumentsInit200ResponseCreatedDocumentThumbnailState { + public static final DocumentsInit200ResponseCreatedDocumentThumbnailState FAILED = + new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsInit200ResponseCreatedDocumentThumbnailState PENDING = + new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsInit200ResponseCreatedDocumentThumbnailState READY = + new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsInit200ResponseCreatedDocumentThumbnailState LOCKED = + new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseCreatedDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseCreatedDocumentThumbnailState + && this.string.equals(((DocumentsInit200ResponseCreatedDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseCreatedDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsInit200ResponseCreatedDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedUpload.java b/src/main/java/types/DocumentsInit200ResponseCreatedUpload.java new file mode 100644 index 0000000..581f861 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedUpload.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 DocumentsInit200ResponseCreatedUpload { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocumentsInit200ResponseCreatedUpload(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocumentsInit200ResponseCreatedUpload presigned( + DocumentsInit200ResponseCreatedUploadPresigned value) { + return new DocumentsInit200ResponseCreatedUpload(new PresignedValue(value)); + } + + public static DocumentsInit200ResponseCreatedUpload direct(DocumentsInit200ResponseCreatedUploadDirect value) { + return new DocumentsInit200ResponseCreatedUpload(new DirectValue(value)); + } + + public boolean isPresigned() { + return value instanceof PresignedValue; + } + + public boolean isDirect() { + return value instanceof DirectValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPresigned() { + if (isPresigned()) { + return Optional.of(((PresignedValue) value).value); + } + return Optional.empty(); + } + + public Optional getDirect() { + if (isDirect()) { + return Optional.of(((DirectValue) 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 DocumentsInit200ResponseCreatedUpload + && value.equals(((DocumentsInit200ResponseCreatedUpload) 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 visitPresigned(DocumentsInit200ResponseCreatedUploadPresigned presigned); + + T visitDirect(DocumentsInit200ResponseCreatedUploadDirect direct); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(PresignedValue.class), @JsonSubTypes.Type(DirectValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("presigned") + @JsonIgnoreProperties("kind") + private static final class PresignedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInit200ResponseCreatedUploadPresigned value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PresignedValue() {} + + private PresignedValue(DocumentsInit200ResponseCreatedUploadPresigned value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPresigned(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PresignedValue && equalTo((PresignedValue) other); + } + + private boolean equalTo(PresignedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200ResponseCreatedUpload{" + "value: " + value + "}"; + } + } + + @JsonTypeName("direct") + @JsonIgnoreProperties("kind") + private static final class DirectValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInit200ResponseCreatedUploadDirect value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DirectValue() {} + + private DirectValue(DocumentsInit200ResponseCreatedUploadDirect value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDirect(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DirectValue && equalTo((DirectValue) other); + } + + private boolean equalTo(DirectValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200ResponseCreatedUpload{" + "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 "DocumentsInit200ResponseCreatedUpload{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedUploadDirect.java b/src/main/java/types/DocumentsInit200ResponseCreatedUploadDirect.java new file mode 100644 index 0000000..e851894 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedUploadDirect.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 = DocumentsInit200ResponseCreatedUploadDirect.Builder.class) +public final class DocumentsInit200ResponseCreatedUploadDirect { + private final String url; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInit200ResponseCreatedUploadDirect( + String url, String key, Map additionalProperties) { + this.url = url; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseCreatedUploadDirect + && equalTo((DocumentsInit200ResponseCreatedUploadDirect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseCreatedUploadDirect other) { + return url.equals(other.url) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + KeyStage url(@NotNull String url); + + Builder from(DocumentsInit200ResponseCreatedUploadDirect other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInit200ResponseCreatedUploadDirect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, KeyStage, _FinalStage { + private String url; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseCreatedUploadDirect other) { + url(other.getUrl()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public KeyStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseCreatedUploadDirect build() { + return new DocumentsInit200ResponseCreatedUploadDirect(url, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresigned.java b/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresigned.java new file mode 100644 index 0000000..9cf81b5 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresigned.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 = DocumentsInit200ResponseCreatedUploadPresigned.Builder.class) +public final class DocumentsInit200ResponseCreatedUploadPresigned { + private final DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInit200ResponseCreatedUploadPresigned( + DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned, + String key, + Map additionalProperties) { + this.presigned = presigned; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("presigned") + public DocumentsInit200ResponseCreatedUploadPresignedPresigned getPresigned() { + return presigned; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseCreatedUploadPresigned + && equalTo((DocumentsInit200ResponseCreatedUploadPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseCreatedUploadPresigned other) { + return presigned.equals(other.presigned) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.presigned, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PresignedStage builder() { + return new Builder(); + } + + public interface PresignedStage { + KeyStage presigned(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned); + + Builder from(DocumentsInit200ResponseCreatedUploadPresigned other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInit200ResponseCreatedUploadPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PresignedStage, KeyStage, _FinalStage { + private DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseCreatedUploadPresigned other) { + presigned(other.getPresigned()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("presigned") + public KeyStage presigned(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresigned presigned) { + this.presigned = Objects.requireNonNull(presigned, "presigned must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseCreatedUploadPresigned build() { + return new DocumentsInit200ResponseCreatedUploadPresigned(presigned, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java b/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java new file mode 100644 index 0000000..7c7121a --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresigned.java @@ -0,0 +1,215 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.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 org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInit200ResponseCreatedUploadPresignedPresigned.Builder.class) +public final class DocumentsInit200ResponseCreatedUploadPresignedPresigned { + private final String url; + + private final Map headers; + + private final DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method; + + private final double expiresAt; + + private final Map additionalProperties; + + private DocumentsInit200ResponseCreatedUploadPresignedPresigned( + String url, + Map headers, + DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method, + double expiresAt, + Map additionalProperties) { + this.url = url; + this.headers = headers; + this.method = method; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("headers") + public Map getHeaders() { + return headers; + } + + @JsonProperty("method") + public DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod getMethod() { + return method; + } + + @JsonProperty("expiresAt") + public double getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseCreatedUploadPresignedPresigned + && equalTo((DocumentsInit200ResponseCreatedUploadPresignedPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseCreatedUploadPresignedPresigned other) { + return url.equals(other.url) + && headers.equals(other.headers) + && method.equals(other.method) + && expiresAt == other.expiresAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.headers, this.method, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + MethodStage url(@NotNull String url); + + Builder from(DocumentsInit200ResponseCreatedUploadPresignedPresigned other); + } + + public interface MethodStage { + ExpiresAtStage method(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(double expiresAt); + } + + public interface _FinalStage { + DocumentsInit200ResponseCreatedUploadPresignedPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage headers(Map headers); + + _FinalStage putAllHeaders(Map headers); + + _FinalStage headers(String key, String value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, MethodStage, ExpiresAtStage, _FinalStage { + private String url; + + private DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method; + + private double expiresAt; + + private Map headers = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseCreatedUploadPresignedPresigned other) { + url(other.getUrl()); + headers(other.getHeaders()); + method(other.getMethod()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public MethodStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("method") + public ExpiresAtStage method(@NotNull DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(double expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage headers(String key, String value) { + this.headers.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllHeaders(Map headers) { + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "headers", nulls = Nulls.SKIP) + public _FinalStage headers(Map headers) { + this.headers.clear(); + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseCreatedUploadPresignedPresigned build() { + return new DocumentsInit200ResponseCreatedUploadPresignedPresigned( + url, headers, method, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java b/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java new file mode 100644 index 0000000..0b9db20 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod { + public static final DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod PUT = + new DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod(Value.PUT, "PUT"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod + && this.string.equals( + ((DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUT: + return visitor.visitPut(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod valueOf(String value) { + switch (value) { + case "PUT": + return PUT; + default: + return new DocumentsInit200ResponseCreatedUploadPresignedPresignedMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + PUT, + + UNKNOWN + } + + public interface Visitor { + T visitPut(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseDeduped.java b/src/main/java/types/DocumentsInit200ResponseDeduped.java new file mode 100644 index 0000000..7b3e955 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseDeduped.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 = DocumentsInit200ResponseDeduped.Builder.class) +public final class DocumentsInit200ResponseDeduped { + private final DocumentsInit200ResponseDedupedDocument document; + + private final Map additionalProperties; + + private DocumentsInit200ResponseDeduped( + DocumentsInit200ResponseDedupedDocument document, Map additionalProperties) { + this.document = document; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsInit200ResponseDedupedDocument getDocument() { + return document; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseDeduped && equalTo((DocumentsInit200ResponseDeduped) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseDeduped other) { + return document.equals(other.document); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + _FinalStage document(@NotNull DocumentsInit200ResponseDedupedDocument document); + + Builder from(DocumentsInit200ResponseDeduped other); + } + + public interface _FinalStage { + DocumentsInit200ResponseDeduped build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, _FinalStage { + private DocumentsInit200ResponseDedupedDocument document; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseDeduped other) { + document(other.getDocument()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public _FinalStage document(@NotNull DocumentsInit200ResponseDedupedDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseDeduped build() { + return new DocumentsInit200ResponseDeduped(document, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseDedupedDocument.java b/src/main/java/types/DocumentsInit200ResponseDedupedDocument.java new file mode 100644 index 0000000..14efdab --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseDedupedDocument.java @@ -0,0 +1,652 @@ +/** + * 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 = DocumentsInit200ResponseDedupedDocument.Builder.class) +public final class DocumentsInit200ResponseDedupedDocument { + private final String id; + + private final String tenantId; + + private final DocumentsInit200ResponseDedupedDocumentState state; + + private final Optional baseSha; + + private final Optional storageSizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final Optional thumbnailState; + + private final Optional thumbnailUrl; + + private final double createdAt; + + private final double updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsInit200ResponseDedupedDocument( + String id, + String tenantId, + DocumentsInit200ResponseDedupedDocumentState state, + Optional baseSha, + Optional storageSizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + Optional thumbnailState, + Optional thumbnailUrl, + double createdAt, + double updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.state = state; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("state") + public DocumentsInit200ResponseDedupedDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha() { + if (baseSha == null) { + return Optional.empty(); + } + return baseSha; + } + + @JsonIgnore + public Optional getStorageSizeBytes() { + if (storageSizeBytes == null) { + return Optional.empty(); + } + return storageSizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public Optional getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public double getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha") + private Optional _getBaseSha() { + return baseSha; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("storageSizeBytes") + private Optional _getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseDedupedDocument + && equalTo((DocumentsInit200ResponseDedupedDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseDedupedDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && state.equals(other.state) + && baseSha.equals(other.baseSha) + && storageSizeBytes.equals(other.storageSizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt == other.createdAt + && updatedAt == other.updatedAt + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.state, + this.baseSha, + this.storageSizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsInit200ResponseDedupedDocument other); + } + + public interface TenantIdStage { + StateStage tenantId(@NotNull String tenantId); + } + + public interface StateStage { + CreatedAtStage state(@NotNull DocumentsInit200ResponseDedupedDocumentState state); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(double createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(double updatedAt); + } + + public interface _FinalStage { + DocumentsInit200ResponseDedupedDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha(Optional baseSha); + + _FinalStage baseSha(String baseSha); + + _FinalStage baseSha(Nullable baseSha); + + _FinalStage storageSizeBytes(Optional storageSizeBytes); + + _FinalStage storageSizeBytes(Double storageSizeBytes); + + _FinalStage storageSizeBytes(Nullable storageSizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailState(Optional thumbnailState); + + _FinalStage thumbnailState(DocumentsInit200ResponseDedupedDocumentThumbnailState thumbnailState); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, StateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private DocumentsInit200ResponseDedupedDocumentState state; + + private double createdAt; + + private double updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional thumbnailState = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional storageSizeBytes = Optional.empty(); + + private Optional baseSha = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseDedupedDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + state(other.getState()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public StateStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public CreatedAtStage state(@NotNull DocumentsInit200ResponseDedupedDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(double updatedAt) { + this.updatedAt = updatedAt; + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage thumbnailState(DocumentsInit200ResponseDedupedDocumentThumbnailState thumbnailState) { + this.thumbnailState = Optional.ofNullable(thumbnailState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) + public _FinalStage thumbnailState( + Optional thumbnailState) { + this.thumbnailState = thumbnailState; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { + if (storageSizeBytes.isNull()) { + this.storageSizeBytes = null; + } else if (storageSizeBytes.isEmpty()) { + this.storageSizeBytes = Optional.empty(); + } else { + this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Double storageSizeBytes) { + this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) + public _FinalStage storageSizeBytes(Optional storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha(Nullable baseSha) { + if (baseSha.isNull()) { + this.baseSha = null; + } else if (baseSha.isEmpty()) { + this.baseSha = Optional.empty(); + } else { + this.baseSha = Optional.of(baseSha.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha(String baseSha) { + this.baseSha = Optional.ofNullable(baseSha); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) + public _FinalStage baseSha(Optional baseSha) { + this.baseSha = baseSha; + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseDedupedDocument build() { + return new DocumentsInit200ResponseDedupedDocument( + id, + tenantId, + state, + baseSha, + storageSizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseDedupedDocumentState.java b/src/main/java/types/DocumentsInit200ResponseDedupedDocumentState.java new file mode 100644 index 0000000..aff040b --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseDedupedDocumentState.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 DocumentsInit200ResponseDedupedDocumentState { + public static final DocumentsInit200ResponseDedupedDocumentState FAILED = + new DocumentsInit200ResponseDedupedDocumentState(Value.FAILED, "failed"); + + public static final DocumentsInit200ResponseDedupedDocumentState DELETING = + new DocumentsInit200ResponseDedupedDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsInit200ResponseDedupedDocumentState PENDING = + new DocumentsInit200ResponseDedupedDocumentState(Value.PENDING, "pending"); + + public static final DocumentsInit200ResponseDedupedDocumentState READY = + new DocumentsInit200ResponseDedupedDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseDedupedDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseDedupedDocumentState + && this.string.equals(((DocumentsInit200ResponseDedupedDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseDedupedDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsInit200ResponseDedupedDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.java b/src/main/java/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.java new file mode 100644 index 0000000..9e1c6fb --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseDedupedDocumentThumbnailState.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 DocumentsInit200ResponseDedupedDocumentThumbnailState { + public static final DocumentsInit200ResponseDedupedDocumentThumbnailState FAILED = + new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsInit200ResponseDedupedDocumentThumbnailState PENDING = + new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsInit200ResponseDedupedDocumentThumbnailState READY = + new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsInit200ResponseDedupedDocumentThumbnailState LOCKED = + new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseDedupedDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseDedupedDocumentThumbnailState + && this.string.equals(((DocumentsInit200ResponseDedupedDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseDedupedDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsInit200ResponseDedupedDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumed.java b/src/main/java/types/DocumentsInit200ResponseResumed.java new file mode 100644 index 0000000..de3603e --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumed.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 = DocumentsInit200ResponseResumed.Builder.class) +public final class DocumentsInit200ResponseResumed { + private final DocumentsInit200ResponseResumedDocument document; + + private final DocumentsInit200ResponseResumedUpload upload; + + private final Map additionalProperties; + + private DocumentsInit200ResponseResumed( + DocumentsInit200ResponseResumedDocument document, + DocumentsInit200ResponseResumedUpload upload, + Map additionalProperties) { + this.document = document; + this.upload = upload; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("document") + public DocumentsInit200ResponseResumedDocument getDocument() { + return document; + } + + @JsonProperty("upload") + public DocumentsInit200ResponseResumedUpload getUpload() { + return upload; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseResumed && equalTo((DocumentsInit200ResponseResumed) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseResumed other) { + return document.equals(other.document) && upload.equals(other.upload); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.document, this.upload); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static DocumentStage builder() { + return new Builder(); + } + + public interface DocumentStage { + UploadStage document(@NotNull DocumentsInit200ResponseResumedDocument document); + + Builder from(DocumentsInit200ResponseResumed other); + } + + public interface UploadStage { + _FinalStage upload(@NotNull DocumentsInit200ResponseResumedUpload upload); + } + + public interface _FinalStage { + DocumentsInit200ResponseResumed build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements DocumentStage, UploadStage, _FinalStage { + private DocumentsInit200ResponseResumedDocument document; + + private DocumentsInit200ResponseResumedUpload upload; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseResumed other) { + document(other.getDocument()); + upload(other.getUpload()); + return this; + } + + @java.lang.Override + @JsonSetter("document") + public UploadStage document(@NotNull DocumentsInit200ResponseResumedDocument document) { + this.document = Objects.requireNonNull(document, "document must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("upload") + public _FinalStage upload(@NotNull DocumentsInit200ResponseResumedUpload upload) { + this.upload = Objects.requireNonNull(upload, "upload must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseResumed build() { + return new DocumentsInit200ResponseResumed(document, upload, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedDocument.java b/src/main/java/types/DocumentsInit200ResponseResumedDocument.java new file mode 100644 index 0000000..491c41d --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedDocument.java @@ -0,0 +1,652 @@ +/** + * 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 = DocumentsInit200ResponseResumedDocument.Builder.class) +public final class DocumentsInit200ResponseResumedDocument { + private final String id; + + private final String tenantId; + + private final DocumentsInit200ResponseResumedDocumentState state; + + private final Optional baseSha; + + private final Optional storageSizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final Optional thumbnailState; + + private final Optional thumbnailUrl; + + private final double createdAt; + + private final double updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsInit200ResponseResumedDocument( + String id, + String tenantId, + DocumentsInit200ResponseResumedDocumentState state, + Optional baseSha, + Optional storageSizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + Optional thumbnailState, + Optional thumbnailUrl, + double createdAt, + double updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.state = state; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("state") + public DocumentsInit200ResponseResumedDocumentState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha() { + if (baseSha == null) { + return Optional.empty(); + } + return baseSha; + } + + @JsonIgnore + public Optional getStorageSizeBytes() { + if (storageSizeBytes == null) { + return Optional.empty(); + } + return storageSizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public Optional getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public double getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha") + private Optional _getBaseSha() { + return baseSha; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("storageSizeBytes") + private Optional _getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseResumedDocument + && equalTo((DocumentsInit200ResponseResumedDocument) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseResumedDocument other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && state.equals(other.state) + && baseSha.equals(other.baseSha) + && storageSizeBytes.equals(other.storageSizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt == other.createdAt + && updatedAt == other.updatedAt + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.state, + this.baseSha, + this.storageSizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsInit200ResponseResumedDocument other); + } + + public interface TenantIdStage { + StateStage tenantId(@NotNull String tenantId); + } + + public interface StateStage { + CreatedAtStage state(@NotNull DocumentsInit200ResponseResumedDocumentState state); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(double createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(double updatedAt); + } + + public interface _FinalStage { + DocumentsInit200ResponseResumedDocument build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha(Optional baseSha); + + _FinalStage baseSha(String baseSha); + + _FinalStage baseSha(Nullable baseSha); + + _FinalStage storageSizeBytes(Optional storageSizeBytes); + + _FinalStage storageSizeBytes(Double storageSizeBytes); + + _FinalStage storageSizeBytes(Nullable storageSizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailState(Optional thumbnailState); + + _FinalStage thumbnailState(DocumentsInit200ResponseResumedDocumentThumbnailState thumbnailState); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, StateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private DocumentsInit200ResponseResumedDocumentState state; + + private double createdAt; + + private double updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional thumbnailState = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional storageSizeBytes = Optional.empty(); + + private Optional baseSha = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseResumedDocument other) { + id(other.getId()); + tenantId(other.getTenantId()); + state(other.getState()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public StateStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public CreatedAtStage state(@NotNull DocumentsInit200ResponseResumedDocumentState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(double updatedAt) { + this.updatedAt = updatedAt; + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage thumbnailState(DocumentsInit200ResponseResumedDocumentThumbnailState thumbnailState) { + this.thumbnailState = Optional.ofNullable(thumbnailState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) + public _FinalStage thumbnailState( + Optional thumbnailState) { + this.thumbnailState = thumbnailState; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { + if (storageSizeBytes.isNull()) { + this.storageSizeBytes = null; + } else if (storageSizeBytes.isEmpty()) { + this.storageSizeBytes = Optional.empty(); + } else { + this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Double storageSizeBytes) { + this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) + public _FinalStage storageSizeBytes(Optional storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha(Nullable baseSha) { + if (baseSha.isNull()) { + this.baseSha = null; + } else if (baseSha.isEmpty()) { + this.baseSha = Optional.empty(); + } else { + this.baseSha = Optional.of(baseSha.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha(String baseSha) { + this.baseSha = Optional.ofNullable(baseSha); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) + public _FinalStage baseSha(Optional baseSha) { + this.baseSha = baseSha; + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseResumedDocument build() { + return new DocumentsInit200ResponseResumedDocument( + id, + tenantId, + state, + baseSha, + storageSizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedDocumentState.java b/src/main/java/types/DocumentsInit200ResponseResumedDocumentState.java new file mode 100644 index 0000000..60d1863 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedDocumentState.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 DocumentsInit200ResponseResumedDocumentState { + public static final DocumentsInit200ResponseResumedDocumentState FAILED = + new DocumentsInit200ResponseResumedDocumentState(Value.FAILED, "failed"); + + public static final DocumentsInit200ResponseResumedDocumentState DELETING = + new DocumentsInit200ResponseResumedDocumentState(Value.DELETING, "deleting"); + + public static final DocumentsInit200ResponseResumedDocumentState PENDING = + new DocumentsInit200ResponseResumedDocumentState(Value.PENDING, "pending"); + + public static final DocumentsInit200ResponseResumedDocumentState READY = + new DocumentsInit200ResponseResumedDocumentState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseResumedDocumentState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseResumedDocumentState + && this.string.equals(((DocumentsInit200ResponseResumedDocumentState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseResumedDocumentState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsInit200ResponseResumedDocumentState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedDocumentThumbnailState.java b/src/main/java/types/DocumentsInit200ResponseResumedDocumentThumbnailState.java new file mode 100644 index 0000000..656673d --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedDocumentThumbnailState.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 DocumentsInit200ResponseResumedDocumentThumbnailState { + public static final DocumentsInit200ResponseResumedDocumentThumbnailState FAILED = + new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsInit200ResponseResumedDocumentThumbnailState PENDING = + new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsInit200ResponseResumedDocumentThumbnailState READY = + new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.READY, "ready"); + + public static final DocumentsInit200ResponseResumedDocumentThumbnailState LOCKED = + new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseResumedDocumentThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseResumedDocumentThumbnailState + && this.string.equals(((DocumentsInit200ResponseResumedDocumentThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseResumedDocumentThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsInit200ResponseResumedDocumentThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedUpload.java b/src/main/java/types/DocumentsInit200ResponseResumedUpload.java new file mode 100644 index 0000000..d78e7d0 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedUpload.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 DocumentsInit200ResponseResumedUpload { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private DocumentsInit200ResponseResumedUpload(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static DocumentsInit200ResponseResumedUpload presigned( + DocumentsInit200ResponseResumedUploadPresigned value) { + return new DocumentsInit200ResponseResumedUpload(new PresignedValue(value)); + } + + public static DocumentsInit200ResponseResumedUpload direct(DocumentsInit200ResponseResumedUploadDirect value) { + return new DocumentsInit200ResponseResumedUpload(new DirectValue(value)); + } + + public boolean isPresigned() { + return value instanceof PresignedValue; + } + + public boolean isDirect() { + return value instanceof DirectValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getPresigned() { + if (isPresigned()) { + return Optional.of(((PresignedValue) value).value); + } + return Optional.empty(); + } + + public Optional getDirect() { + if (isDirect()) { + return Optional.of(((DirectValue) 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 DocumentsInit200ResponseResumedUpload + && value.equals(((DocumentsInit200ResponseResumedUpload) 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 visitPresigned(DocumentsInit200ResponseResumedUploadPresigned presigned); + + T visitDirect(DocumentsInit200ResponseResumedUploadDirect direct); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(PresignedValue.class), @JsonSubTypes.Type(DirectValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("presigned") + @JsonIgnoreProperties("kind") + private static final class PresignedValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInit200ResponseResumedUploadPresigned value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private PresignedValue() {} + + private PresignedValue(DocumentsInit200ResponseResumedUploadPresigned value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitPresigned(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof PresignedValue && equalTo((PresignedValue) other); + } + + private boolean equalTo(PresignedValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200ResponseResumedUpload{" + "value: " + value + "}"; + } + } + + @JsonTypeName("direct") + @JsonIgnoreProperties("kind") + private static final class DirectValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private DocumentsInit200ResponseResumedUploadDirect value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DirectValue() {} + + private DirectValue(DocumentsInit200ResponseResumedUploadDirect value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDirect(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DirectValue && equalTo((DirectValue) other); + } + + private boolean equalTo(DirectValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "DocumentsInit200ResponseResumedUpload{" + "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 "DocumentsInit200ResponseResumedUpload{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedUploadDirect.java b/src/main/java/types/DocumentsInit200ResponseResumedUploadDirect.java new file mode 100644 index 0000000..42d6da9 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedUploadDirect.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 = DocumentsInit200ResponseResumedUploadDirect.Builder.class) +public final class DocumentsInit200ResponseResumedUploadDirect { + private final String url; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInit200ResponseResumedUploadDirect( + String url, String key, Map additionalProperties) { + this.url = url; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseResumedUploadDirect + && equalTo((DocumentsInit200ResponseResumedUploadDirect) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseResumedUploadDirect other) { + return url.equals(other.url) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + KeyStage url(@NotNull String url); + + Builder from(DocumentsInit200ResponseResumedUploadDirect other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInit200ResponseResumedUploadDirect build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, KeyStage, _FinalStage { + private String url; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseResumedUploadDirect other) { + url(other.getUrl()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public KeyStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseResumedUploadDirect build() { + return new DocumentsInit200ResponseResumedUploadDirect(url, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedUploadPresigned.java b/src/main/java/types/DocumentsInit200ResponseResumedUploadPresigned.java new file mode 100644 index 0000000..a8e676e --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedUploadPresigned.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 = DocumentsInit200ResponseResumedUploadPresigned.Builder.class) +public final class DocumentsInit200ResponseResumedUploadPresigned { + private final DocumentsInit200ResponseResumedUploadPresignedPresigned presigned; + + private final String key; + + private final Map additionalProperties; + + private DocumentsInit200ResponseResumedUploadPresigned( + DocumentsInit200ResponseResumedUploadPresignedPresigned presigned, + String key, + Map additionalProperties) { + this.presigned = presigned; + this.key = key; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("presigned") + public DocumentsInit200ResponseResumedUploadPresignedPresigned getPresigned() { + return presigned; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseResumedUploadPresigned + && equalTo((DocumentsInit200ResponseResumedUploadPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseResumedUploadPresigned other) { + return presigned.equals(other.presigned) && key.equals(other.key); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.presigned, this.key); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static PresignedStage builder() { + return new Builder(); + } + + public interface PresignedStage { + KeyStage presigned(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresigned presigned); + + Builder from(DocumentsInit200ResponseResumedUploadPresigned other); + } + + public interface KeyStage { + _FinalStage key(@NotNull String key); + } + + public interface _FinalStage { + DocumentsInit200ResponseResumedUploadPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements PresignedStage, KeyStage, _FinalStage { + private DocumentsInit200ResponseResumedUploadPresignedPresigned presigned; + + private String key; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseResumedUploadPresigned other) { + presigned(other.getPresigned()); + key(other.getKey()); + return this; + } + + @java.lang.Override + @JsonSetter("presigned") + public KeyStage presigned(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresigned presigned) { + this.presigned = Objects.requireNonNull(presigned, "presigned must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("key") + public _FinalStage key(@NotNull String key) { + this.key = Objects.requireNonNull(key, "key must not be null"); + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseResumedUploadPresigned build() { + return new DocumentsInit200ResponseResumedUploadPresigned(presigned, key, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java b/src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java new file mode 100644 index 0000000..3588a2a --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresigned.java @@ -0,0 +1,215 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.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 org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = DocumentsInit200ResponseResumedUploadPresignedPresigned.Builder.class) +public final class DocumentsInit200ResponseResumedUploadPresignedPresigned { + private final String url; + + private final Map headers; + + private final DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method; + + private final double expiresAt; + + private final Map additionalProperties; + + private DocumentsInit200ResponseResumedUploadPresignedPresigned( + String url, + Map headers, + DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method, + double expiresAt, + Map additionalProperties) { + this.url = url; + this.headers = headers; + this.method = method; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("headers") + public Map getHeaders() { + return headers; + } + + @JsonProperty("method") + public DocumentsInit200ResponseResumedUploadPresignedPresignedMethod getMethod() { + return method; + } + + @JsonProperty("expiresAt") + public double getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsInit200ResponseResumedUploadPresignedPresigned + && equalTo((DocumentsInit200ResponseResumedUploadPresignedPresigned) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsInit200ResponseResumedUploadPresignedPresigned other) { + return url.equals(other.url) + && headers.equals(other.headers) + && method.equals(other.method) + && expiresAt == other.expiresAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.url, this.headers, this.method, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static UrlStage builder() { + return new Builder(); + } + + public interface UrlStage { + MethodStage url(@NotNull String url); + + Builder from(DocumentsInit200ResponseResumedUploadPresignedPresigned other); + } + + public interface MethodStage { + ExpiresAtStage method(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(double expiresAt); + } + + public interface _FinalStage { + DocumentsInit200ResponseResumedUploadPresignedPresigned build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage headers(Map headers); + + _FinalStage putAllHeaders(Map headers); + + _FinalStage headers(String key, String value); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements UrlStage, MethodStage, ExpiresAtStage, _FinalStage { + private String url; + + private DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method; + + private double expiresAt; + + private Map headers = new LinkedHashMap<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsInit200ResponseResumedUploadPresignedPresigned other) { + url(other.getUrl()); + headers(other.getHeaders()); + method(other.getMethod()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("url") + public MethodStage url(@NotNull String url) { + this.url = Objects.requireNonNull(url, "url must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("method") + public ExpiresAtStage method(@NotNull DocumentsInit200ResponseResumedUploadPresignedPresignedMethod method) { + this.method = Objects.requireNonNull(method, "method must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(double expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public _FinalStage headers(String key, String value) { + this.headers.put(key, value); + return this; + } + + @java.lang.Override + public _FinalStage putAllHeaders(Map headers) { + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + @JsonSetter(value = "headers", nulls = Nulls.SKIP) + public _FinalStage headers(Map headers) { + this.headers.clear(); + if (headers != null) { + this.headers.putAll(headers); + } + return this; + } + + @java.lang.Override + public DocumentsInit200ResponseResumedUploadPresignedPresigned build() { + return new DocumentsInit200ResponseResumedUploadPresignedPresigned( + url, headers, method, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java b/src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java new file mode 100644 index 0000000..9bee272 --- /dev/null +++ b/src/main/java/types/DocumentsInit200ResponseResumedUploadPresignedPresignedMethod.java @@ -0,0 +1,76 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class DocumentsInit200ResponseResumedUploadPresignedPresignedMethod { + public static final DocumentsInit200ResponseResumedUploadPresignedPresignedMethod PUT = + new DocumentsInit200ResponseResumedUploadPresignedPresignedMethod(Value.PUT, "PUT"); + + private final Value value; + + private final String string; + + DocumentsInit200ResponseResumedUploadPresignedPresignedMethod(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsInit200ResponseResumedUploadPresignedPresignedMethod + && this.string.equals( + ((DocumentsInit200ResponseResumedUploadPresignedPresignedMethod) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case PUT: + return visitor.visitPut(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsInit200ResponseResumedUploadPresignedPresignedMethod valueOf(String value) { + switch (value) { + case "PUT": + return PUT; + default: + return new DocumentsInit200ResponseResumedUploadPresignedPresignedMethod(Value.UNKNOWN, value); + } + } + + public enum Value { + PUT, + + UNKNOWN + } + + public interface Visitor { + T visitPut(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsInit400Response.java b/src/main/java/types/DocumentsInit400Response.java new file mode 100644 index 0000000..0e55b77 --- /dev/null +++ b/src/main/java/types/DocumentsInit400Response.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 = 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/types/DocumentsInit400ResponseError.java b/src/main/java/types/DocumentsInit400ResponseError.java new file mode 100644 index 0000000..b9eacbb --- /dev/null +++ b/src/main/java/types/DocumentsInit400ResponseError.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 = 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/types/DocumentsList200Response.java b/src/main/java/types/DocumentsList200Response.java new file mode 100644 index 0000000..1a59974 --- /dev/null +++ b/src/main/java/types/DocumentsList200Response.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.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 = DocumentsList200Response.Builder.class) +public final class DocumentsList200Response { + private final List documents; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private DocumentsList200Response( + List documents, + Optional nextCursor, + Map additionalProperties) { + this.documents = documents; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("documents") + public List getDocuments() { + return documents; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsList200Response && equalTo((DocumentsList200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsList200Response other) { + return documents.equals(other.documents) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.documents, this.nextCursor); + } + + @java.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 documents = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(DocumentsList200Response other) { + documents(other.getDocuments()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "documents", nulls = Nulls.SKIP) + public Builder documents(List documents) { + this.documents.clear(); + if (documents != null) { + this.documents.addAll(documents); + } + return this; + } + + public Builder addDocuments(DocumentsList200ResponseDocumentsItem documents) { + this.documents.add(documents); + return this; + } + + public Builder addAllDocuments(List documents) { + if (documents != null) { + this.documents.addAll(documents); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public DocumentsList200Response build() { + return new DocumentsList200Response(documents, nextCursor, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsList200ResponseDocumentsItem.java b/src/main/java/types/DocumentsList200ResponseDocumentsItem.java new file mode 100644 index 0000000..e2318c5 --- /dev/null +++ b/src/main/java/types/DocumentsList200ResponseDocumentsItem.java @@ -0,0 +1,652 @@ +/** + * 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 = DocumentsList200ResponseDocumentsItem.Builder.class) +public final class DocumentsList200ResponseDocumentsItem { + private final String id; + + private final String tenantId; + + private final DocumentsList200ResponseDocumentsItemState state; + + private final Optional baseSha; + + private final Optional storageSizeBytes; + + private final Optional> metadata; + + private final Optional idempotencyKey; + + private final Optional failureReason; + + private final Optional thumbnailState; + + private final Optional thumbnailUrl; + + private final double createdAt; + + private final double updatedAt; + + private final Optional createdBy; + + private final Map additionalProperties; + + private DocumentsList200ResponseDocumentsItem( + String id, + String tenantId, + DocumentsList200ResponseDocumentsItemState state, + Optional baseSha, + Optional storageSizeBytes, + Optional> metadata, + Optional idempotencyKey, + Optional failureReason, + Optional thumbnailState, + Optional thumbnailUrl, + double createdAt, + double updatedAt, + Optional createdBy, + Map additionalProperties) { + this.id = id; + this.tenantId = tenantId; + this.state = state; + this.baseSha = baseSha; + this.storageSizeBytes = storageSizeBytes; + this.metadata = metadata; + this.idempotencyKey = idempotencyKey; + this.failureReason = failureReason; + this.thumbnailState = thumbnailState; + this.thumbnailUrl = thumbnailUrl; + this.createdAt = createdAt; + this.updatedAt = updatedAt; + this.createdBy = createdBy; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("tenantId") + public String getTenantId() { + return tenantId; + } + + @JsonProperty("state") + public DocumentsList200ResponseDocumentsItemState getState() { + return state; + } + + @JsonIgnore + public Optional getBaseSha() { + if (baseSha == null) { + return Optional.empty(); + } + return baseSha; + } + + @JsonIgnore + public Optional getStorageSizeBytes() { + if (storageSizeBytes == null) { + return Optional.empty(); + } + return storageSizeBytes; + } + + @JsonIgnore + public Optional> getMetadata() { + if (metadata == null) { + return Optional.empty(); + } + return metadata; + } + + @JsonIgnore + public Optional getIdempotencyKey() { + if (idempotencyKey == null) { + return Optional.empty(); + } + return idempotencyKey; + } + + @JsonIgnore + public Optional getFailureReason() { + if (failureReason == null) { + return Optional.empty(); + } + return failureReason; + } + + @JsonProperty("thumbnailState") + public Optional getThumbnailState() { + return thumbnailState; + } + + @JsonIgnore + public Optional getThumbnailUrl() { + if (thumbnailUrl == null) { + return Optional.empty(); + } + return thumbnailUrl; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @JsonProperty("updatedAt") + public double getUpdatedAt() { + return updatedAt; + } + + @JsonIgnore + public Optional getCreatedBy() { + if (createdBy == null) { + return Optional.empty(); + } + return createdBy; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("baseSha") + private Optional _getBaseSha() { + return baseSha; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("storageSizeBytes") + private Optional _getStorageSizeBytes() { + return storageSizeBytes; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("metadata") + private Optional> _getMetadata() { + return metadata; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("idempotencyKey") + private Optional _getIdempotencyKey() { + return idempotencyKey; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("failureReason") + private Optional _getFailureReason() { + return failureReason; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("thumbnailUrl") + private Optional _getThumbnailUrl() { + return thumbnailUrl; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("createdBy") + private Optional _getCreatedBy() { + return createdBy; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsList200ResponseDocumentsItem + && equalTo((DocumentsList200ResponseDocumentsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsList200ResponseDocumentsItem other) { + return id.equals(other.id) + && tenantId.equals(other.tenantId) + && state.equals(other.state) + && baseSha.equals(other.baseSha) + && storageSizeBytes.equals(other.storageSizeBytes) + && metadata.equals(other.metadata) + && idempotencyKey.equals(other.idempotencyKey) + && failureReason.equals(other.failureReason) + && thumbnailState.equals(other.thumbnailState) + && thumbnailUrl.equals(other.thumbnailUrl) + && createdAt == other.createdAt + && updatedAt == other.updatedAt + && createdBy.equals(other.createdBy); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash( + this.id, + this.tenantId, + this.state, + this.baseSha, + this.storageSizeBytes, + this.metadata, + this.idempotencyKey, + this.failureReason, + this.thumbnailState, + this.thumbnailUrl, + this.createdAt, + this.updatedAt, + this.createdBy); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + TenantIdStage id(@NotNull String id); + + Builder from(DocumentsList200ResponseDocumentsItem other); + } + + public interface TenantIdStage { + StateStage tenantId(@NotNull String tenantId); + } + + public interface StateStage { + CreatedAtStage state(@NotNull DocumentsList200ResponseDocumentsItemState state); + } + + public interface CreatedAtStage { + UpdatedAtStage createdAt(double createdAt); + } + + public interface UpdatedAtStage { + _FinalStage updatedAt(double updatedAt); + } + + public interface _FinalStage { + DocumentsList200ResponseDocumentsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage baseSha(Optional baseSha); + + _FinalStage baseSha(String baseSha); + + _FinalStage baseSha(Nullable baseSha); + + _FinalStage storageSizeBytes(Optional storageSizeBytes); + + _FinalStage storageSizeBytes(Double storageSizeBytes); + + _FinalStage storageSizeBytes(Nullable storageSizeBytes); + + _FinalStage metadata(Optional> metadata); + + _FinalStage metadata(Map metadata); + + _FinalStage metadata(Nullable> metadata); + + _FinalStage idempotencyKey(Optional idempotencyKey); + + _FinalStage idempotencyKey(String idempotencyKey); + + _FinalStage idempotencyKey(Nullable idempotencyKey); + + _FinalStage failureReason(Optional failureReason); + + _FinalStage failureReason(String failureReason); + + _FinalStage failureReason(Nullable failureReason); + + _FinalStage thumbnailState(Optional thumbnailState); + + _FinalStage thumbnailState(DocumentsList200ResponseDocumentsItemThumbnailState thumbnailState); + + _FinalStage thumbnailUrl(Optional thumbnailUrl); + + _FinalStage thumbnailUrl(String thumbnailUrl); + + _FinalStage thumbnailUrl(Nullable thumbnailUrl); + + _FinalStage createdBy(Optional createdBy); + + _FinalStage createdBy(String createdBy); + + _FinalStage createdBy(Nullable createdBy); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder + implements IdStage, TenantIdStage, StateStage, CreatedAtStage, UpdatedAtStage, _FinalStage { + private String id; + + private String tenantId; + + private DocumentsList200ResponseDocumentsItemState state; + + private double createdAt; + + private double updatedAt; + + private Optional createdBy = Optional.empty(); + + private Optional thumbnailUrl = Optional.empty(); + + private Optional thumbnailState = Optional.empty(); + + private Optional failureReason = Optional.empty(); + + private Optional idempotencyKey = Optional.empty(); + + private Optional> metadata = Optional.empty(); + + private Optional storageSizeBytes = Optional.empty(); + + private Optional baseSha = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsList200ResponseDocumentsItem other) { + id(other.getId()); + tenantId(other.getTenantId()); + state(other.getState()); + baseSha(other.getBaseSha()); + storageSizeBytes(other.getStorageSizeBytes()); + metadata(other.getMetadata()); + idempotencyKey(other.getIdempotencyKey()); + failureReason(other.getFailureReason()); + thumbnailState(other.getThumbnailState()); + thumbnailUrl(other.getThumbnailUrl()); + createdAt(other.getCreatedAt()); + updatedAt(other.getUpdatedAt()); + createdBy(other.getCreatedBy()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public TenantIdStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("tenantId") + public StateStage tenantId(@NotNull String tenantId) { + this.tenantId = Objects.requireNonNull(tenantId, "tenantId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public CreatedAtStage state(@NotNull DocumentsList200ResponseDocumentsItemState state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public UpdatedAtStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + @JsonSetter("updatedAt") + public _FinalStage updatedAt(double updatedAt) { + this.updatedAt = updatedAt; + 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 thumbnailUrl(Nullable thumbnailUrl) { + if (thumbnailUrl.isNull()) { + this.thumbnailUrl = null; + } else if (thumbnailUrl.isEmpty()) { + this.thumbnailUrl = Optional.empty(); + } else { + this.thumbnailUrl = Optional.of(thumbnailUrl.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage thumbnailUrl(String thumbnailUrl) { + this.thumbnailUrl = Optional.ofNullable(thumbnailUrl); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailUrl", nulls = Nulls.SKIP) + public _FinalStage thumbnailUrl(Optional thumbnailUrl) { + this.thumbnailUrl = thumbnailUrl; + return this; + } + + @java.lang.Override + public _FinalStage thumbnailState(DocumentsList200ResponseDocumentsItemThumbnailState thumbnailState) { + this.thumbnailState = Optional.ofNullable(thumbnailState); + return this; + } + + @java.lang.Override + @JsonSetter(value = "thumbnailState", nulls = Nulls.SKIP) + public _FinalStage thumbnailState( + Optional thumbnailState) { + this.thumbnailState = thumbnailState; + return this; + } + + @java.lang.Override + public _FinalStage failureReason(Nullable failureReason) { + if (failureReason.isNull()) { + this.failureReason = null; + } else if (failureReason.isEmpty()) { + this.failureReason = Optional.empty(); + } else { + this.failureReason = Optional.of(failureReason.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage failureReason(String failureReason) { + this.failureReason = Optional.ofNullable(failureReason); + return this; + } + + @java.lang.Override + @JsonSetter(value = "failureReason", nulls = Nulls.SKIP) + public _FinalStage failureReason(Optional failureReason) { + this.failureReason = failureReason; + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(Nullable idempotencyKey) { + if (idempotencyKey.isNull()) { + this.idempotencyKey = null; + } else if (idempotencyKey.isEmpty()) { + this.idempotencyKey = Optional.empty(); + } else { + this.idempotencyKey = Optional.of(idempotencyKey.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage idempotencyKey(String idempotencyKey) { + this.idempotencyKey = Optional.ofNullable(idempotencyKey); + return this; + } + + @java.lang.Override + @JsonSetter(value = "idempotencyKey", nulls = Nulls.SKIP) + public _FinalStage idempotencyKey(Optional idempotencyKey) { + this.idempotencyKey = idempotencyKey; + return this; + } + + @java.lang.Override + public _FinalStage metadata(Nullable> metadata) { + if (metadata.isNull()) { + this.metadata = null; + } else if (metadata.isEmpty()) { + this.metadata = Optional.empty(); + } else { + this.metadata = Optional.of(metadata.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage metadata(Map metadata) { + this.metadata = Optional.ofNullable(metadata); + return this; + } + + @java.lang.Override + @JsonSetter(value = "metadata", nulls = Nulls.SKIP) + public _FinalStage metadata(Optional> metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Nullable storageSizeBytes) { + if (storageSizeBytes.isNull()) { + this.storageSizeBytes = null; + } else if (storageSizeBytes.isEmpty()) { + this.storageSizeBytes = Optional.empty(); + } else { + this.storageSizeBytes = Optional.of(storageSizeBytes.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage storageSizeBytes(Double storageSizeBytes) { + this.storageSizeBytes = Optional.ofNullable(storageSizeBytes); + return this; + } + + @java.lang.Override + @JsonSetter(value = "storageSizeBytes", nulls = Nulls.SKIP) + public _FinalStage storageSizeBytes(Optional storageSizeBytes) { + this.storageSizeBytes = storageSizeBytes; + return this; + } + + @java.lang.Override + public _FinalStage baseSha(Nullable baseSha) { + if (baseSha.isNull()) { + this.baseSha = null; + } else if (baseSha.isEmpty()) { + this.baseSha = Optional.empty(); + } else { + this.baseSha = Optional.of(baseSha.get()); + } + return this; + } + + @java.lang.Override + public _FinalStage baseSha(String baseSha) { + this.baseSha = Optional.ofNullable(baseSha); + return this; + } + + @java.lang.Override + @JsonSetter(value = "baseSha", nulls = Nulls.SKIP) + public _FinalStage baseSha(Optional baseSha) { + this.baseSha = baseSha; + return this; + } + + @java.lang.Override + public DocumentsList200ResponseDocumentsItem build() { + return new DocumentsList200ResponseDocumentsItem( + id, + tenantId, + state, + baseSha, + storageSizeBytes, + metadata, + idempotencyKey, + failureReason, + thumbnailState, + thumbnailUrl, + createdAt, + updatedAt, + createdBy, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsList200ResponseDocumentsItemState.java b/src/main/java/types/DocumentsList200ResponseDocumentsItemState.java new file mode 100644 index 0000000..ad1a1fa --- /dev/null +++ b/src/main/java/types/DocumentsList200ResponseDocumentsItemState.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 DocumentsList200ResponseDocumentsItemState { + public static final DocumentsList200ResponseDocumentsItemState FAILED = + new DocumentsList200ResponseDocumentsItemState(Value.FAILED, "failed"); + + public static final DocumentsList200ResponseDocumentsItemState DELETING = + new DocumentsList200ResponseDocumentsItemState(Value.DELETING, "deleting"); + + public static final DocumentsList200ResponseDocumentsItemState PENDING = + new DocumentsList200ResponseDocumentsItemState(Value.PENDING, "pending"); + + public static final DocumentsList200ResponseDocumentsItemState READY = + new DocumentsList200ResponseDocumentsItemState(Value.READY, "ready"); + + private final Value value; + + private final String string; + + DocumentsList200ResponseDocumentsItemState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsList200ResponseDocumentsItemState + && this.string.equals(((DocumentsList200ResponseDocumentsItemState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case DELETING: + return visitor.visitDeleting(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsList200ResponseDocumentsItemState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "deleting": + return DELETING; + case "pending": + return PENDING; + case "ready": + return READY; + default: + return new DocumentsList200ResponseDocumentsItemState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + FAILED, + + DELETING, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitFailed(); + + T visitDeleting(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsList200ResponseDocumentsItemThumbnailState.java b/src/main/java/types/DocumentsList200ResponseDocumentsItemThumbnailState.java new file mode 100644 index 0000000..666bd6d --- /dev/null +++ b/src/main/java/types/DocumentsList200ResponseDocumentsItemThumbnailState.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 DocumentsList200ResponseDocumentsItemThumbnailState { + public static final DocumentsList200ResponseDocumentsItemThumbnailState FAILED = + new DocumentsList200ResponseDocumentsItemThumbnailState(Value.FAILED, "failed"); + + public static final DocumentsList200ResponseDocumentsItemThumbnailState PENDING = + new DocumentsList200ResponseDocumentsItemThumbnailState(Value.PENDING, "pending"); + + public static final DocumentsList200ResponseDocumentsItemThumbnailState READY = + new DocumentsList200ResponseDocumentsItemThumbnailState(Value.READY, "ready"); + + public static final DocumentsList200ResponseDocumentsItemThumbnailState LOCKED = + new DocumentsList200ResponseDocumentsItemThumbnailState(Value.LOCKED, "locked"); + + private final Value value; + + private final String string; + + DocumentsList200ResponseDocumentsItemThumbnailState(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof DocumentsList200ResponseDocumentsItemThumbnailState + && this.string.equals(((DocumentsList200ResponseDocumentsItemThumbnailState) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case FAILED: + return visitor.visitFailed(); + case PENDING: + return visitor.visitPending(); + case READY: + return visitor.visitReady(); + case LOCKED: + return visitor.visitLocked(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static DocumentsList200ResponseDocumentsItemThumbnailState valueOf(String value) { + switch (value) { + case "failed": + return FAILED; + case "pending": + return PENDING; + case "ready": + return READY; + case "locked": + return LOCKED; + default: + return new DocumentsList200ResponseDocumentsItemThumbnailState(Value.UNKNOWN, value); + } + } + + public enum Value { + PENDING, + + READY, + + LOCKED, + + FAILED, + + UNKNOWN + } + + public interface Visitor { + T visitPending(); + + T visitReady(); + + T visitLocked(); + + T visitFailed(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/DocumentsList400Response.java b/src/main/java/types/DocumentsList400Response.java new file mode 100644 index 0000000..239d6f8 --- /dev/null +++ b/src/main/java/types/DocumentsList400Response.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 = 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/types/DocumentsList400ResponseError.java b/src/main/java/types/DocumentsList400ResponseError.java new file mode 100644 index 0000000..3453692 --- /dev/null +++ b/src/main/java/types/DocumentsList400ResponseError.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 = 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/types/DocumentsThumbnailResponse.java b/src/main/java/types/DocumentsThumbnailResponse.java new file mode 100644 index 0000000..47347c1 --- /dev/null +++ b/src/main/java/types/DocumentsThumbnailResponse.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 = DocumentsThumbnailResponse.Builder.class) +public final class DocumentsThumbnailResponse { + private final DocumentsThumbnailResponseError error; + + private final Map additionalProperties; + + private DocumentsThumbnailResponse( + DocumentsThumbnailResponseError error, Map additionalProperties) { + this.error = error; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("error") + public DocumentsThumbnailResponseError getError() { + return error; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsThumbnailResponse && equalTo((DocumentsThumbnailResponse) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsThumbnailResponse 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 DocumentsThumbnailResponseError error); + + Builder from(DocumentsThumbnailResponse other); + } + + public interface _FinalStage { + DocumentsThumbnailResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ErrorStage, _FinalStage { + private DocumentsThumbnailResponseError error; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsThumbnailResponse other) { + error(other.getError()); + return this; + } + + @java.lang.Override + @JsonSetter("error") + public _FinalStage error(@NotNull DocumentsThumbnailResponseError error) { + this.error = Objects.requireNonNull(error, "error must not be null"); + return this; + } + + @java.lang.Override + public DocumentsThumbnailResponse build() { + return new DocumentsThumbnailResponse(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/types/DocumentsThumbnailResponseError.java b/src/main/java/types/DocumentsThumbnailResponseError.java new file mode 100644 index 0000000..c3ea558 --- /dev/null +++ b/src/main/java/types/DocumentsThumbnailResponseError.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 = DocumentsThumbnailResponseError.Builder.class) +public final class DocumentsThumbnailResponseError { + private final String code; + + private final String message; + + private final String state; + + private final Map additionalProperties; + + private DocumentsThumbnailResponseError( + String code, String message, String state, Map additionalProperties) { + this.code = code; + this.message = message; + this.state = state; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("code") + public String getCode() { + return code; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("state") + public String getState() { + return state; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsThumbnailResponseError && equalTo((DocumentsThumbnailResponseError) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsThumbnailResponseError other) { + return code.equals(other.code) && message.equals(other.message) && state.equals(other.state); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.code, this.message, this.state); + } + + @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(DocumentsThumbnailResponseError other); + } + + public interface MessageStage { + StateStage message(@NotNull String message); + } + + public interface StateStage { + _FinalStage state(@NotNull String state); + } + + public interface _FinalStage { + DocumentsThumbnailResponseError build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements CodeStage, MessageStage, StateStage, _FinalStage { + private String code; + + private String message; + + private String state; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsThumbnailResponseError other) { + code(other.getCode()); + message(other.getMessage()); + state(other.getState()); + 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 StateStage message(@NotNull String message) { + this.message = Objects.requireNonNull(message, "message must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("state") + public _FinalStage state(@NotNull String state) { + this.state = Objects.requireNonNull(state, "state must not be null"); + return this; + } + + @java.lang.Override + public DocumentsThumbnailResponseError build() { + return new DocumentsThumbnailResponseError(code, message, state, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsUploadDirect200Response.java b/src/main/java/types/DocumentsUploadDirect200Response.java new file mode 100644 index 0000000..ea50630 --- /dev/null +++ b/src/main/java/types/DocumentsUploadDirect200Response.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 = DocumentsUploadDirect200Response.Builder.class) +public final class DocumentsUploadDirect200Response { + private final String sha256; + + private final Map additionalProperties; + + private DocumentsUploadDirect200Response(String sha256, Map additionalProperties) { + this.sha256 = sha256; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sha256") + public String getSha256() { + return sha256; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsUploadDirect200Response && equalTo((DocumentsUploadDirect200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsUploadDirect200Response other) { + return sha256.equals(other.sha256); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sha256); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static Sha256Stage builder() { + return new Builder(); + } + + public interface Sha256Stage { + _FinalStage sha256(@NotNull String sha256); + + Builder from(DocumentsUploadDirect200Response other); + } + + public interface _FinalStage { + DocumentsUploadDirect200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements Sha256Stage, _FinalStage { + private String sha256; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsUploadDirect200Response other) { + sha256(other.getSha256()); + return this; + } + + @java.lang.Override + @JsonSetter("sha256") + public _FinalStage sha256(@NotNull String sha256) { + this.sha256 = Objects.requireNonNull(sha256, "sha256 must not be null"); + return this; + } + + @java.lang.Override + public DocumentsUploadDirect200Response build() { + return new DocumentsUploadDirect200Response(sha256, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/DocumentsUploadDirect400Response.java b/src/main/java/types/DocumentsUploadDirect400Response.java new file mode 100644 index 0000000..61b2353 --- /dev/null +++ b/src/main/java/types/DocumentsUploadDirect400Response.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 = DocumentsUploadDirect400Response.Builder.class) +public final class DocumentsUploadDirect400Response { + private final DocumentsUploadDirect400ResponseError error; + + private final Map additionalProperties; + + private DocumentsUploadDirect400Response( + DocumentsUploadDirect400ResponseError error, Map additionalProperties) { + this.error = error; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("error") + public DocumentsUploadDirect400ResponseError getError() { + return error; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocumentsUploadDirect400Response && equalTo((DocumentsUploadDirect400Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsUploadDirect400Response 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 DocumentsUploadDirect400ResponseError error); + + Builder from(DocumentsUploadDirect400Response other); + } + + public interface _FinalStage { + DocumentsUploadDirect400Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements ErrorStage, _FinalStage { + private DocumentsUploadDirect400ResponseError error; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(DocumentsUploadDirect400Response other) { + error(other.getError()); + return this; + } + + @java.lang.Override + @JsonSetter("error") + public _FinalStage error(@NotNull DocumentsUploadDirect400ResponseError error) { + this.error = Objects.requireNonNull(error, "error must not be null"); + return this; + } + + @java.lang.Override + public DocumentsUploadDirect400Response build() { + return new DocumentsUploadDirect400Response(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/types/DocumentsUploadDirect400ResponseError.java b/src/main/java/types/DocumentsUploadDirect400ResponseError.java new file mode 100644 index 0000000..0a2fdd3 --- /dev/null +++ b/src/main/java/types/DocumentsUploadDirect400ResponseError.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 = DocumentsUploadDirect400ResponseError.Builder.class) +public final class DocumentsUploadDirect400ResponseError { + private final String code; + + private final String message; + + private final Map additionalProperties; + + private DocumentsUploadDirect400ResponseError( + 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 DocumentsUploadDirect400ResponseError + && equalTo((DocumentsUploadDirect400ResponseError) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(DocumentsUploadDirect400ResponseError 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(DocumentsUploadDirect400ResponseError other); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + DocumentsUploadDirect400ResponseError 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(DocumentsUploadDirect400ResponseError 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 DocumentsUploadDirect400ResponseError build() { + return new DocumentsUploadDirect400ResponseError(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/types/EngineErrorPayload.java b/src/main/java/types/EngineErrorPayload.java new file mode 100644 index 0000000..ac6511e --- /dev/null +++ b/src/main/java/types/EngineErrorPayload.java @@ -0,0 +1,200 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.annotation.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 = EngineErrorPayload.Builder.class) +public final class EngineErrorPayload { + private final EngineErrorPayloadName name; + + private final EngineErrorPayloadCode code; + + private final String message; + + private final Optional> details; + + private final Map additionalProperties; + + private EngineErrorPayload( + EngineErrorPayloadName name, + EngineErrorPayloadCode 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 EngineErrorPayloadName getName() { + return name; + } + + @JsonProperty("code") + public EngineErrorPayloadCode 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 EngineErrorPayload && equalTo((EngineErrorPayload) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(EngineErrorPayload 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 EngineErrorPayloadName name); + + Builder from(EngineErrorPayload other); + } + + public interface CodeStage { + MessageStage code(@NotNull EngineErrorPayloadCode code); + } + + public interface MessageStage { + _FinalStage message(@NotNull String message); + } + + public interface _FinalStage { + EngineErrorPayload 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 EngineErrorPayloadName name; + + private EngineErrorPayloadCode code; + + private String message; + + private Optional> details = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(EngineErrorPayload other) { + name(other.getName()); + code(other.getCode()); + message(other.getMessage()); + details(other.getDetails()); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public CodeStage name(@NotNull EngineErrorPayloadName name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("code") + public MessageStage code(@NotNull EngineErrorPayloadCode 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 EngineErrorPayload build() { + return new EngineErrorPayload(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/types/EngineErrorPayloadCode.java b/src/main/java/types/EngineErrorPayloadCode.java new file mode 100644 index 0000000..66f472c --- /dev/null +++ b/src/main/java/types/EngineErrorPayloadCode.java @@ -0,0 +1,257 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class EngineErrorPayloadCode { + public static final EngineErrorPayloadCode MALFORMED_PDF = + new EngineErrorPayloadCode(Value.MALFORMED_PDF, "MalformedPdf"); + + 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 WIRE_FORMAT = + new EngineErrorPayloadCode(Value.WIRE_FORMAT, "WireFormat"); + + public static final EngineErrorPayloadCode RUNTIME_UNAVAILABLE = + new EngineErrorPayloadCode(Value.RUNTIME_UNAVAILABLE, "RuntimeUnavailable"); + + public static final EngineErrorPayloadCode UNAUTHENTICATED = + new EngineErrorPayloadCode(Value.UNAUTHENTICATED, "Unauthenticated"); + + public static final EngineErrorPayloadCode FORBIDDEN = new EngineErrorPayloadCode(Value.FORBIDDEN, "Forbidden"); + + public static final EngineErrorPayloadCode DOC_OPEN_FAILED = + new EngineErrorPayloadCode(Value.DOC_OPEN_FAILED, "DocOpenFailed"); + + public static final EngineErrorPayloadCode NOT_FOUND = new EngineErrorPayloadCode(Value.NOT_FOUND, "NotFound"); + + public static final EngineErrorPayloadCode ABORTED = new EngineErrorPayloadCode(Value.ABORTED, "Aborted"); + + public static final EngineErrorPayloadCode DOC_PASSWORD_REQUIRED = + new EngineErrorPayloadCode(Value.DOC_PASSWORD_REQUIRED, "DocPasswordRequired"); + + public static final EngineErrorPayloadCode INVALID_ARG = + new EngineErrorPayloadCode(Value.INVALID_ARG, "InvalidArg"); + + 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"); + + public static final EngineErrorPayloadCode DOC_NOT_OPEN = + new EngineErrorPayloadCode(Value.DOC_NOT_OPEN, "DocNotOpen"); + + public static final EngineErrorPayloadCode LAYER_VERSION_CONFLICT = + new EngineErrorPayloadCode(Value.LAYER_VERSION_CONFLICT, "LayerVersionConflict"); + + public static final EngineErrorPayloadCode NOT_IMPLEMENTED = + new EngineErrorPayloadCode(Value.NOT_IMPLEMENTED, "NotImplemented"); + + private final Value value; + + private final String string; + + EngineErrorPayloadCode(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EngineErrorPayloadCode + && this.string.equals(((EngineErrorPayloadCode) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case MALFORMED_PDF: + return visitor.visitMalformedPdf(); + case UNKNOWN: + return visitor.visitUnknown(); + case WEAK_ANNOTATION_SESSION_CONFLICT: + return visitor.visitWeakAnnotationSessionConflict(); + case WIRE_FORMAT: + return visitor.visitWireFormat(); + 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 ABORTED: + return visitor.visitAborted(); + case DOC_PASSWORD_REQUIRED: + return visitor.visitDocPasswordRequired(); + case INVALID_ARG: + return visitor.visitInvalidArg(); + case NETWORK: + return visitor.visitNetwork(); + case INVALID_REFERENCE: + return visitor.visitInvalidReference(); + case DOC_PASSWORD_INCORRECT: + return visitor.visitDocPasswordIncorrect(); + case DOC_NOT_OPEN: + return visitor.visitDocNotOpen(); + case LAYER_VERSION_CONFLICT: + return visitor.visitLayerVersionConflict(); + case NOT_IMPLEMENTED: + return visitor.visitNotImplemented(); + case _UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static EngineErrorPayloadCode valueOf(String value) { + switch (value) { + case "MalformedPdf": + return MALFORMED_PDF; + case "Unknown": + return UNKNOWN; + case "WeakAnnotationSessionConflict": + return WEAK_ANNOTATION_SESSION_CONFLICT; + case "WireFormat": + return WIRE_FORMAT; + 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 "Aborted": + return ABORTED; + case "DocPasswordRequired": + return DOC_PASSWORD_REQUIRED; + case "InvalidArg": + return INVALID_ARG; + case "Network": + return NETWORK; + case "InvalidReference": + return INVALID_REFERENCE; + case "DocPasswordIncorrect": + return DOC_PASSWORD_INCORRECT; + case "DocNotOpen": + return DOC_NOT_OPEN; + case "LayerVersionConflict": + return LAYER_VERSION_CONFLICT; + case "NotImplemented": + return NOT_IMPLEMENTED; + default: + return new EngineErrorPayloadCode(Value._UNKNOWN, value); + } + } + + public enum Value { + UNKNOWN, + + INVALID_ARG, + + DOC_NOT_OPEN, + + DOC_OPEN_FAILED, + + DOC_PASSWORD_REQUIRED, + + DOC_PASSWORD_INCORRECT, + + ABORTED, + + NETWORK, + + UNAUTHENTICATED, + + FORBIDDEN, + + NOT_FOUND, + + WIRE_FORMAT, + + RUNTIME_UNAVAILABLE, + + INVALID_REFERENCE, + + WEAK_ANNOTATION_SESSION_CONFLICT, + + LAYER_VERSION_CONFLICT, + + NOT_IMPLEMENTED, + + MALFORMED_PDF, + + _UNKNOWN + } + + public interface Visitor { + T visitUnknown(); + + T visitInvalidArg(); + + T visitDocNotOpen(); + + T visitDocOpenFailed(); + + T visitDocPasswordRequired(); + + T visitDocPasswordIncorrect(); + + 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 visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/EngineErrorPayloadName.java b/src/main/java/types/EngineErrorPayloadName.java new file mode 100644 index 0000000..800a1a3 --- /dev/null +++ b/src/main/java/types/EngineErrorPayloadName.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 EngineErrorPayloadName { + public static final EngineErrorPayloadName ENGINE_ERROR = + new EngineErrorPayloadName(Value.ENGINE_ERROR, "EngineError"); + + private final Value value; + + private final String string; + + EngineErrorPayloadName(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof EngineErrorPayloadName + && this.string.equals(((EngineErrorPayloadName) 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 EngineErrorPayloadName valueOf(String value) { + switch (value) { + case "EngineError": + return ENGINE_ERROR; + default: + return new EngineErrorPayloadName(Value.UNKNOWN, value); + } + } + + public enum Value { + ENGINE_ERROR, + + UNKNOWN + } + + public interface Visitor { + T visitEngineError(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/TenantsCreate200Response.java b/src/main/java/types/TenantsCreate200Response.java new file mode 100644 index 0000000..4462f68 --- /dev/null +++ b/src/main/java/types/TenantsCreate200Response.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 = TenantsCreate200Response.Builder.class) +public final class TenantsCreate200Response { + private final TenantsCreate200ResponseTenant tenant; + + private final boolean created; + + private final Map additionalProperties; + + private TenantsCreate200Response( + TenantsCreate200ResponseTenant tenant, boolean created, Map additionalProperties) { + this.tenant = tenant; + this.created = created; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenant") + public TenantsCreate200ResponseTenant getTenant() { + return tenant; + } + + @JsonProperty("created") + public boolean getCreated() { + return created; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsCreate200Response && equalTo((TenantsCreate200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsCreate200Response other) { + return tenant.equals(other.tenant) && created == other.created; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenant, this.created); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TenantStage builder() { + return new Builder(); + } + + public interface TenantStage { + CreatedStage tenant(@NotNull TenantsCreate200ResponseTenant tenant); + + Builder from(TenantsCreate200Response other); + } + + public interface CreatedStage { + _FinalStage created(boolean created); + } + + public interface _FinalStage { + TenantsCreate200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TenantStage, CreatedStage, _FinalStage { + private TenantsCreate200ResponseTenant tenant; + + private boolean created; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsCreate200Response other) { + tenant(other.getTenant()); + created(other.getCreated()); + return this; + } + + @java.lang.Override + @JsonSetter("tenant") + public CreatedStage tenant(@NotNull TenantsCreate200ResponseTenant tenant) { + this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("created") + public _FinalStage created(boolean created) { + this.created = created; + return this; + } + + @java.lang.Override + public TenantsCreate200Response build() { + return new TenantsCreate200Response(tenant, created, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TenantsCreate200ResponseTenant.java b/src/main/java/types/TenantsCreate200ResponseTenant.java new file mode 100644 index 0000000..d31f2a3 --- /dev/null +++ b/src/main/java/types/TenantsCreate200ResponseTenant.java @@ -0,0 +1,192 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsCreate200ResponseTenant.Builder.class) +public final class TenantsCreate200ResponseTenant { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final double createdAt; + + private final Map additionalProperties; + + private TenantsCreate200ResponseTenant( + String id, + String name, + boolean autoProvisioned, + double createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsCreate200ResponseTenant && equalTo((TenantsCreate200ResponseTenant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsCreate200ResponseTenant other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && createdAt == other.createdAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsCreate200ResponseTenant other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(double createdAt); + } + + public interface _FinalStage { + TenantsCreate200ResponseTenant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private double createdAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsCreate200ResponseTenant other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public TenantsCreate200ResponseTenant build() { + return new TenantsCreate200ResponseTenant(id, name, autoProvisioned, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TenantsCreate400Response.java b/src/main/java/types/TenantsCreate400Response.java new file mode 100644 index 0000000..2567839 --- /dev/null +++ b/src/main/java/types/TenantsCreate400Response.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 = 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/types/TenantsCreate400ResponseError.java b/src/main/java/types/TenantsCreate400ResponseError.java new file mode 100644 index 0000000..aabb906 --- /dev/null +++ b/src/main/java/types/TenantsCreate400ResponseError.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 = 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/types/TenantsDeleteResponse.java b/src/main/java/types/TenantsDeleteResponse.java new file mode 100644 index 0000000..a9c0839 --- /dev/null +++ b/src/main/java/types/TenantsDeleteResponse.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 = 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/types/TenantsDeleteResponseError.java b/src/main/java/types/TenantsDeleteResponseError.java new file mode 100644 index 0000000..66f068e --- /dev/null +++ b/src/main/java/types/TenantsDeleteResponseError.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 = 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/types/TenantsGet200Response.java b/src/main/java/types/TenantsGet200Response.java new file mode 100644 index 0000000..23c9b2c --- /dev/null +++ b/src/main/java/types/TenantsGet200Response.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 = TenantsGet200Response.Builder.class) +public final class TenantsGet200Response { + private final TenantsGet200ResponseTenant tenant; + + private final Map additionalProperties; + + private TenantsGet200Response(TenantsGet200ResponseTenant tenant, Map additionalProperties) { + this.tenant = tenant; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenant") + public TenantsGet200ResponseTenant getTenant() { + return tenant; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsGet200Response && equalTo((TenantsGet200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsGet200Response other) { + return tenant.equals(other.tenant); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenant); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TenantStage builder() { + return new Builder(); + } + + public interface TenantStage { + _FinalStage tenant(@NotNull TenantsGet200ResponseTenant tenant); + + Builder from(TenantsGet200Response other); + } + + public interface _FinalStage { + TenantsGet200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TenantStage, _FinalStage { + private TenantsGet200ResponseTenant tenant; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsGet200Response other) { + tenant(other.getTenant()); + return this; + } + + @java.lang.Override + @JsonSetter("tenant") + public _FinalStage tenant(@NotNull TenantsGet200ResponseTenant tenant) { + this.tenant = Objects.requireNonNull(tenant, "tenant must not be null"); + return this; + } + + @java.lang.Override + public TenantsGet200Response build() { + return new TenantsGet200Response(tenant, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TenantsGet200ResponseTenant.java b/src/main/java/types/TenantsGet200ResponseTenant.java new file mode 100644 index 0000000..af5ee4c --- /dev/null +++ b/src/main/java/types/TenantsGet200ResponseTenant.java @@ -0,0 +1,192 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsGet200ResponseTenant.Builder.class) +public final class TenantsGet200ResponseTenant { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final double createdAt; + + private final Map additionalProperties; + + private TenantsGet200ResponseTenant( + String id, + String name, + boolean autoProvisioned, + double createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsGet200ResponseTenant && equalTo((TenantsGet200ResponseTenant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsGet200ResponseTenant other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && createdAt == other.createdAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsGet200ResponseTenant other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(double createdAt); + } + + public interface _FinalStage { + TenantsGet200ResponseTenant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private double createdAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsGet200ResponseTenant other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public TenantsGet200ResponseTenant build() { + return new TenantsGet200ResponseTenant(id, name, autoProvisioned, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TenantsGet404Response.java b/src/main/java/types/TenantsGet404Response.java new file mode 100644 index 0000000..5be1990 --- /dev/null +++ b/src/main/java/types/TenantsGet404Response.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 = 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/types/TenantsGet404ResponseError.java b/src/main/java/types/TenantsGet404ResponseError.java new file mode 100644 index 0000000..50c4031 --- /dev/null +++ b/src/main/java/types/TenantsGet404ResponseError.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 = 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/types/TenantsList200Response.java b/src/main/java/types/TenantsList200Response.java new file mode 100644 index 0000000..ee87847 --- /dev/null +++ b/src/main/java/types/TenantsList200Response.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.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 = TenantsList200Response.Builder.class) +public final class TenantsList200Response { + private final List tenants; + + private final Optional nextCursor; + + private final Map additionalProperties; + + private TenantsList200Response( + List tenants, + Optional nextCursor, + Map additionalProperties) { + this.tenants = tenants; + this.nextCursor = nextCursor; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("tenants") + public List getTenants() { + return tenants; + } + + @JsonIgnore + public Optional getNextCursor() { + if (nextCursor == null) { + return Optional.empty(); + } + return nextCursor; + } + + @JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class) + @JsonProperty("nextCursor") + private Optional _getNextCursor() { + return nextCursor; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsList200Response && equalTo((TenantsList200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsList200Response other) { + return tenants.equals(other.tenants) && nextCursor.equals(other.nextCursor); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.tenants, this.nextCursor); + } + + @java.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 tenants = new ArrayList<>(); + + private Optional nextCursor = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + public Builder from(TenantsList200Response other) { + tenants(other.getTenants()); + nextCursor(other.getNextCursor()); + return this; + } + + @JsonSetter(value = "tenants", nulls = Nulls.SKIP) + public Builder tenants(List tenants) { + this.tenants.clear(); + if (tenants != null) { + this.tenants.addAll(tenants); + } + return this; + } + + public Builder addTenants(TenantsList200ResponseTenantsItem tenants) { + this.tenants.add(tenants); + return this; + } + + public Builder addAllTenants(List tenants) { + if (tenants != null) { + this.tenants.addAll(tenants); + } + return this; + } + + @JsonSetter(value = "nextCursor", nulls = Nulls.SKIP) + public Builder nextCursor(Optional nextCursor) { + this.nextCursor = nextCursor; + return this; + } + + public Builder nextCursor(String nextCursor) { + this.nextCursor = Optional.ofNullable(nextCursor); + return this; + } + + public Builder nextCursor(Nullable nextCursor) { + if (nextCursor.isNull()) { + this.nextCursor = null; + } else if (nextCursor.isEmpty()) { + this.nextCursor = Optional.empty(); + } else { + this.nextCursor = Optional.of(nextCursor.get()); + } + return this; + } + + public TenantsList200Response build() { + return new TenantsList200Response(tenants, nextCursor, additionalProperties); + } + + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TenantsList200ResponseTenantsItem.java b/src/main/java/types/TenantsList200ResponseTenantsItem.java new file mode 100644 index 0000000..2d4bc21 --- /dev/null +++ b/src/main/java/types/TenantsList200ResponseTenantsItem.java @@ -0,0 +1,192 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSetter; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.jetbrains.annotations.NotNull; + +@JsonInclude(JsonInclude.Include.NON_ABSENT) +@JsonDeserialize(builder = TenantsList200ResponseTenantsItem.Builder.class) +public final class TenantsList200ResponseTenantsItem { + private final String id; + + private final String name; + + private final boolean autoProvisioned; + + private final double createdAt; + + private final Map additionalProperties; + + private TenantsList200ResponseTenantsItem( + String id, + String name, + boolean autoProvisioned, + double createdAt, + Map additionalProperties) { + this.id = id; + this.name = name; + this.autoProvisioned = autoProvisioned; + this.createdAt = createdAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("autoProvisioned") + public boolean getAutoProvisioned() { + return autoProvisioned; + } + + @JsonProperty("createdAt") + public double getCreatedAt() { + return createdAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantsList200ResponseTenantsItem && equalTo((TenantsList200ResponseTenantsItem) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TenantsList200ResponseTenantsItem other) { + return id.equals(other.id) + && name.equals(other.name) + && autoProvisioned == other.autoProvisioned + && createdAt == other.createdAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.id, this.name, this.autoProvisioned, this.createdAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static IdStage builder() { + return new Builder(); + } + + public interface IdStage { + NameStage id(@NotNull String id); + + Builder from(TenantsList200ResponseTenantsItem other); + } + + public interface NameStage { + AutoProvisionedStage name(@NotNull String name); + } + + public interface AutoProvisionedStage { + CreatedAtStage autoProvisioned(boolean autoProvisioned); + } + + public interface CreatedAtStage { + _FinalStage createdAt(double createdAt); + } + + public interface _FinalStage { + TenantsList200ResponseTenantsItem build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements IdStage, NameStage, AutoProvisionedStage, CreatedAtStage, _FinalStage { + private String id; + + private String name; + + private boolean autoProvisioned; + + private double createdAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TenantsList200ResponseTenantsItem other) { + id(other.getId()); + name(other.getName()); + autoProvisioned(other.getAutoProvisioned()); + createdAt(other.getCreatedAt()); + return this; + } + + @java.lang.Override + @JsonSetter("id") + public NameStage id(@NotNull String id) { + this.id = Objects.requireNonNull(id, "id must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("name") + public AutoProvisionedStage name(@NotNull String name) { + this.name = Objects.requireNonNull(name, "name must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("autoProvisioned") + public CreatedAtStage autoProvisioned(boolean autoProvisioned) { + this.autoProvisioned = autoProvisioned; + return this; + } + + @java.lang.Override + @JsonSetter("createdAt") + public _FinalStage createdAt(double createdAt) { + this.createdAt = createdAt; + return this; + } + + @java.lang.Override + public TenantsList200ResponseTenantsItem build() { + return new TenantsList200ResponseTenantsItem(id, name, autoProvisioned, createdAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TenantsList400Response.java b/src/main/java/types/TenantsList400Response.java new file mode 100644 index 0000000..3ff82f2 --- /dev/null +++ b/src/main/java/types/TenantsList400Response.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 = 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/types/TenantsList400ResponseError.java b/src/main/java/types/TenantsList400ResponseError.java new file mode 100644 index 0000000..4d41546 --- /dev/null +++ b/src/main/java/types/TenantsList400ResponseError.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 = 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/types/TokensIssue200Response.java b/src/main/java/types/TokensIssue200Response.java new file mode 100644 index 0000000..dc2230d --- /dev/null +++ b/src/main/java/types/TokensIssue200Response.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 = TokensIssue200Response.Builder.class) +public final class TokensIssue200Response { + private final String token; + + private final String jti; + + private final double expiresAt; + + private final Map additionalProperties; + + private TokensIssue200Response( + String token, String jti, double expiresAt, Map additionalProperties) { + this.token = token; + this.jti = jti; + this.expiresAt = expiresAt; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("token") + public String getToken() { + return token; + } + + @JsonProperty("jti") + public String getJti() { + return jti; + } + + @JsonProperty("expiresAt") + public double getExpiresAt() { + return expiresAt; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensIssue200Response && equalTo((TokensIssue200Response) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensIssue200Response other) { + return token.equals(other.token) && jti.equals(other.jti) && expiresAt == other.expiresAt; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.token, this.jti, this.expiresAt); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static TokenStage builder() { + return new Builder(); + } + + public interface TokenStage { + JtiStage token(@NotNull String token); + + Builder from(TokensIssue200Response other); + } + + public interface JtiStage { + ExpiresAtStage jti(@NotNull String jti); + } + + public interface ExpiresAtStage { + _FinalStage expiresAt(double expiresAt); + } + + public interface _FinalStage { + TokensIssue200Response build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements TokenStage, JtiStage, ExpiresAtStage, _FinalStage { + private String token; + + private String jti; + + private double expiresAt; + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TokensIssue200Response other) { + token(other.getToken()); + jti(other.getJti()); + expiresAt(other.getExpiresAt()); + return this; + } + + @java.lang.Override + @JsonSetter("token") + public JtiStage token(@NotNull String token) { + this.token = Objects.requireNonNull(token, "token must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("jti") + public ExpiresAtStage jti(@NotNull String jti) { + this.jti = Objects.requireNonNull(jti, "jti must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresAt") + public _FinalStage expiresAt(double expiresAt) { + this.expiresAt = expiresAt; + return this; + } + + @java.lang.Override + public TokensIssue200Response build() { + return new TokensIssue200Response(token, jti, expiresAt, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TokensIssue400Response.java b/src/main/java/types/TokensIssue400Response.java new file mode 100644 index 0000000..a11b0c1 --- /dev/null +++ b/src/main/java/types/TokensIssue400Response.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 = 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/types/TokensIssue400ResponseError.java b/src/main/java/types/TokensIssue400ResponseError.java new file mode 100644 index 0000000..b5334df --- /dev/null +++ b/src/main/java/types/TokensIssue400ResponseError.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 = 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/types/TokensIssue403Response.java b/src/main/java/types/TokensIssue403Response.java new file mode 100644 index 0000000..4f9aae6 --- /dev/null +++ b/src/main/java/types/TokensIssue403Response.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 = 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/types/TokensIssue403ResponseError.java b/src/main/java/types/TokensIssue403ResponseError.java new file mode 100644 index 0000000..4cb692a --- /dev/null +++ b/src/main/java/types/TokensIssue403ResponseError.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 = 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/types/TokensIssue404Response.java b/src/main/java/types/TokensIssue404Response.java new file mode 100644 index 0000000..6db5c35 --- /dev/null +++ b/src/main/java/types/TokensIssue404Response.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 = 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/types/TokensIssue404ResponseError.java b/src/main/java/types/TokensIssue404ResponseError.java new file mode 100644 index 0000000..9727166 --- /dev/null +++ b/src/main/java/types/TokensIssue404ResponseError.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 = 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/types/TokensIssueRequest.java b/src/main/java/types/TokensIssueRequest.java new file mode 100644 index 0000000..a015dad --- /dev/null +++ b/src/main/java/types/TokensIssueRequest.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 TokensIssueRequest { + private final Value value; + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + private TokensIssueRequest(Value value) { + this.value = value; + } + + public T visit(Visitor visitor) { + return value.visit(visitor); + } + + public static TokensIssueRequest doc(TokensIssueRequestDoc value) { + return new TokensIssueRequest(new DocValue(value)); + } + + public static TokensIssueRequest tenant(TokensIssueRequestTenant value) { + return new TokensIssueRequest(new TenantValue(value)); + } + + public boolean isDoc() { + return value instanceof DocValue; + } + + public boolean isTenant() { + return value instanceof TenantValue; + } + + public boolean _isUnknown() { + return value instanceof _UnknownValue; + } + + public Optional getDoc() { + if (isDoc()) { + return Optional.of(((DocValue) value).value); + } + return Optional.empty(); + } + + public Optional getTenant() { + if (isTenant()) { + return Optional.of(((TenantValue) 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 TokensIssueRequest && value.equals(((TokensIssueRequest) 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 visitDoc(TokensIssueRequestDoc doc); + + T visitTenant(TokensIssueRequestTenant tenant); + + T _visitUnknown(Object unknownType); + } + + @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "kind", visible = true, defaultImpl = _UnknownValue.class) + @JsonSubTypes({@JsonSubTypes.Type(DocValue.class), @JsonSubTypes.Type(TenantValue.class)}) + @JsonIgnoreProperties(ignoreUnknown = true) + private interface Value { + T visit(Visitor visitor); + } + + @JsonTypeName("doc") + @JsonIgnoreProperties("kind") + private static final class DocValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private TokensIssueRequestDoc value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private DocValue() {} + + private DocValue(TokensIssueRequestDoc value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitDoc(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof DocValue && equalTo((DocValue) other); + } + + private boolean equalTo(DocValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "TokensIssueRequest{" + "value: " + value + "}"; + } + } + + @JsonTypeName("tenant") + @JsonIgnoreProperties("kind") + private static final class TenantValue implements Value { + @JsonUnwrapped + @JsonIgnoreProperties(value = "kind", allowSetters = true) + private TokensIssueRequestTenant value; + + @JsonCreator(mode = JsonCreator.Mode.PROPERTIES) + private TenantValue() {} + + private TenantValue(TokensIssueRequestTenant value) { + this.value = value; + } + + @java.lang.Override + public T visit(Visitor visitor) { + return visitor.visitTenant(value); + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TenantValue && equalTo((TenantValue) other); + } + + private boolean equalTo(TenantValue other) { + return value.equals(other.value); + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.value); + } + + @java.lang.Override + public String toString() { + return "TokensIssueRequest{" + "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 "TokensIssueRequest{" + "type: " + type + ", value: " + value + "}"; + } + } +} diff --git a/src/main/java/types/TokensIssueRequestDoc.java b/src/main/java/types/TokensIssueRequestDoc.java new file mode 100644 index 0000000..c25a0d5 --- /dev/null +++ b/src/main/java/types/TokensIssueRequestDoc.java @@ -0,0 +1,384 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.types; + +import com.cloudpdf.api.core.ObjectMappers; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.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 = TokensIssueRequestDoc.Builder.class) +public final class TokensIssueRequestDoc { + private final String sub; + + private final String docId; + + private final Optional layerName; + + private final List scope; + + private final Optional userId; + + private final Optional displayName; + + private final Optional groupId; + + private final Optional> groups; + + private final int expiresIn; + + private final Map additionalProperties; + + private TokensIssueRequestDoc( + String sub, + String docId, + Optional layerName, + List scope, + Optional userId, + Optional displayName, + Optional groupId, + Optional> groups, + int expiresIn, + Map additionalProperties) { + this.sub = sub; + this.docId = docId; + this.layerName = layerName; + this.scope = scope; + this.userId = userId; + this.displayName = displayName; + this.groupId = groupId; + this.groups = groups; + this.expiresIn = expiresIn; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sub") + public String getSub() { + return sub; + } + + @JsonProperty("docId") + public String getDocId() { + return docId; + } + + @JsonProperty("layerName") + public Optional getLayerName() { + return layerName; + } + + @JsonProperty("scope") + 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("expiresIn") + public int getExpiresIn() { + return expiresIn; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensIssueRequestDoc && equalTo((TokensIssueRequestDoc) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensIssueRequestDoc other) { + return sub.equals(other.sub) + && 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) + && expiresIn == other.expiresIn; + } + + @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.expiresIn); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SubStage builder() { + return new Builder(); + } + + public interface SubStage { + DocIdStage sub(@NotNull String sub); + + Builder from(TokensIssueRequestDoc other); + } + + public interface DocIdStage { + ExpiresInStage docId(@NotNull String docId); + } + + public interface ExpiresInStage { + _FinalStage expiresIn(int expiresIn); + } + + public interface _FinalStage { + TokensIssueRequestDoc build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage layerName(Optional layerName); + + _FinalStage layerName(String layerName); + + _FinalStage scope(List scope); + + _FinalStage addScope(String scope); + + _FinalStage addAllScope(List scope); + + _FinalStage userId(Optional userId); + + _FinalStage userId(String userId); + + _FinalStage displayName(Optional displayName); + + _FinalStage displayName(String displayName); + + _FinalStage groupId(Optional groupId); + + _FinalStage groupId(String groupId); + + _FinalStage groups(Optional> groups); + + _FinalStage groups(List groups); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SubStage, DocIdStage, ExpiresInStage, _FinalStage { + private String sub; + + private String docId; + + private int expiresIn; + + private Optional> groups = Optional.empty(); + + private Optional groupId = Optional.empty(); + + private Optional displayName = Optional.empty(); + + private Optional userId = Optional.empty(); + + private List scope = new ArrayList<>(); + + private Optional layerName = Optional.empty(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TokensIssueRequestDoc other) { + sub(other.getSub()); + docId(other.getDocId()); + layerName(other.getLayerName()); + scope(other.getScope()); + userId(other.getUserId()); + displayName(other.getDisplayName()); + groupId(other.getGroupId()); + groups(other.getGroups()); + expiresIn(other.getExpiresIn()); + return this; + } + + @java.lang.Override + @JsonSetter("sub") + public DocIdStage sub(@NotNull String sub) { + this.sub = Objects.requireNonNull(sub, "sub must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("docId") + public ExpiresInStage docId(@NotNull String docId) { + this.docId = Objects.requireNonNull(docId, "docId must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresIn") + public _FinalStage expiresIn(int expiresIn) { + this.expiresIn = expiresIn; + return this; + } + + @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); + 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 addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(String scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage layerName(String layerName) { + this.layerName = Optional.ofNullable(layerName); + return this; + } + + @java.lang.Override + @JsonSetter(value = "layerName", nulls = Nulls.SKIP) + public _FinalStage layerName(Optional layerName) { + this.layerName = layerName; + return this; + } + + @java.lang.Override + public TokensIssueRequestDoc build() { + return new TokensIssueRequestDoc( + sub, + docId, + layerName, + scope, + userId, + displayName, + groupId, + groups, + expiresIn, + additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TokensIssueRequestTenant.java b/src/main/java/types/TokensIssueRequestTenant.java new file mode 100644 index 0000000..512f0ef --- /dev/null +++ b/src/main/java/types/TokensIssueRequestTenant.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 = TokensIssueRequestTenant.Builder.class) +public final class TokensIssueRequestTenant { + private final String sub; + + private final List scope; + + private final int expiresIn; + + private final Map additionalProperties; + + private TokensIssueRequestTenant( + String sub, + List scope, + int expiresIn, + Map additionalProperties) { + this.sub = sub; + this.scope = scope; + this.expiresIn = expiresIn; + this.additionalProperties = additionalProperties; + } + + @JsonProperty("sub") + public String getSub() { + return sub; + } + + @JsonProperty("scope") + public List getScope() { + return scope; + } + + @JsonProperty("expiresIn") + public int getExpiresIn() { + return expiresIn; + } + + @java.lang.Override + public boolean equals(Object other) { + if (this == other) return true; + return other instanceof TokensIssueRequestTenant && equalTo((TokensIssueRequestTenant) other); + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + private boolean equalTo(TokensIssueRequestTenant other) { + return sub.equals(other.sub) && scope.equals(other.scope) && expiresIn == other.expiresIn; + } + + @java.lang.Override + public int hashCode() { + return Objects.hash(this.sub, this.scope, this.expiresIn); + } + + @java.lang.Override + public String toString() { + return ObjectMappers.stringify(this); + } + + public static SubStage builder() { + return new Builder(); + } + + public interface SubStage { + ExpiresInStage sub(@NotNull String sub); + + Builder from(TokensIssueRequestTenant other); + } + + public interface ExpiresInStage { + _FinalStage expiresIn(int expiresIn); + } + + public interface _FinalStage { + TokensIssueRequestTenant build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(Map additionalProperties); + + _FinalStage scope(List scope); + + _FinalStage addScope(TokensIssueRequestTenantScopeItem scope); + + _FinalStage addAllScope(List scope); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + public static final class Builder implements SubStage, ExpiresInStage, _FinalStage { + private String sub; + + private int expiresIn; + + private List scope = new ArrayList<>(); + + @JsonAnySetter + private Map additionalProperties = new HashMap<>(); + + private Builder() {} + + @java.lang.Override + public Builder from(TokensIssueRequestTenant other) { + sub(other.getSub()); + scope(other.getScope()); + expiresIn(other.getExpiresIn()); + return this; + } + + @java.lang.Override + @JsonSetter("sub") + public ExpiresInStage sub(@NotNull String sub) { + this.sub = Objects.requireNonNull(sub, "sub must not be null"); + return this; + } + + @java.lang.Override + @JsonSetter("expiresIn") + public _FinalStage expiresIn(int expiresIn) { + this.expiresIn = expiresIn; + return this; + } + + @java.lang.Override + public _FinalStage addAllScope(List scope) { + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public _FinalStage addScope(TokensIssueRequestTenantScopeItem scope) { + this.scope.add(scope); + return this; + } + + @java.lang.Override + @JsonSetter(value = "scope", nulls = Nulls.SKIP) + public _FinalStage scope(List scope) { + this.scope.clear(); + if (scope != null) { + this.scope.addAll(scope); + } + return this; + } + + @java.lang.Override + public TokensIssueRequestTenant build() { + return new TokensIssueRequestTenant(sub, scope, expiresIn, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(Map additionalProperties) { + this.additionalProperties.putAll(additionalProperties); + return this; + } + } +} diff --git a/src/main/java/types/TokensIssueRequestTenantScopeItem.java b/src/main/java/types/TokensIssueRequestTenantScopeItem.java new file mode 100644 index 0000000..5b3f2f5 --- /dev/null +++ b/src/main/java/types/TokensIssueRequestTenantScopeItem.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 = TokensIssueRequestTenantScopeItem.Deserializer.class) +public final class TokensIssueRequestTenantScopeItem { + private final Object value; + + private final int type; + + private TokensIssueRequestTenantScopeItem(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((TokensIssueRequestTenantScopeItemZero) this.value); + } else if (this.type == 1) { + return visitor.visit((TokensIssueRequestTenantScopeItemOne) 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 TokensIssueRequestTenantScopeItem && equalTo((TokensIssueRequestTenantScopeItem) other); + } + + private boolean equalTo(TokensIssueRequestTenantScopeItem 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 TokensIssueRequestTenantScopeItem of(TokensIssueRequestTenantScopeItemZero value) { + return new TokensIssueRequestTenantScopeItem(value, 0); + } + + public static TokensIssueRequestTenantScopeItem of(TokensIssueRequestTenantScopeItemOne value) { + return new TokensIssueRequestTenantScopeItem(value, 1); + } + + public interface Visitor { + T visit(TokensIssueRequestTenantScopeItemZero value); + + T visit(TokensIssueRequestTenantScopeItemOne value); + } + + static final class Deserializer extends StdDeserializer { + Deserializer() { + super(TokensIssueRequestTenantScopeItem.class); + } + + @java.lang.Override + public TokensIssueRequestTenantScopeItem deserialize(JsonParser p, DeserializationContext context) + throws IOException { + Object value = p.readValueAs(Object.class); + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, TokensIssueRequestTenantScopeItemZero.class)); + } catch (RuntimeException e) { + } + try { + return of(ObjectMappers.JSON_MAPPER.convertValue(value, TokensIssueRequestTenantScopeItemOne.class)); + } catch (RuntimeException e) { + } + throw new JsonParseException(p, "Failed to deserialize"); + } + } +} diff --git a/src/main/java/types/TokensIssueRequestTenantScopeItemOne.java b/src/main/java/types/TokensIssueRequestTenantScopeItemOne.java new file mode 100644 index 0000000..ebe16ee --- /dev/null +++ b/src/main/java/types/TokensIssueRequestTenantScopeItemOne.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 TokensIssueRequestTenantScopeItemOne { + public static final TokensIssueRequestTenantScopeItemOne TOKENS_REVOKE = + new TokensIssueRequestTenantScopeItemOne(Value.TOKENS_REVOKE, "tokens.revoke"); + + public static final TokensIssueRequestTenantScopeItemOne DOCS_CREATE = + new TokensIssueRequestTenantScopeItemOne(Value.DOCS_CREATE, "docs.create"); + + public static final TokensIssueRequestTenantScopeItemOne DOCS_DELETE = + new TokensIssueRequestTenantScopeItemOne(Value.DOCS_DELETE, "docs.delete"); + + public static final TokensIssueRequestTenantScopeItemOne TOKENS_ISSUE_DOC = + new TokensIssueRequestTenantScopeItemOne(Value.TOKENS_ISSUE_DOC, "tokens.issue-doc"); + + public static final TokensIssueRequestTenantScopeItemOne DOCS_READ = + new TokensIssueRequestTenantScopeItemOne(Value.DOCS_READ, "docs.read"); + + private final Value value; + + private final String string; + + TokensIssueRequestTenantScopeItemOne(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TokensIssueRequestTenantScopeItemOne + && this.string.equals(((TokensIssueRequestTenantScopeItemOne) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public T visit(Visitor visitor) { + switch (value) { + case TOKENS_REVOKE: + return visitor.visitTokensRevoke(); + case DOCS_CREATE: + return visitor.visitDocsCreate(); + case DOCS_DELETE: + return visitor.visitDocsDelete(); + case TOKENS_ISSUE_DOC: + return visitor.visitTokensIssueDoc(); + case DOCS_READ: + return visitor.visitDocsRead(); + case UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TokensIssueRequestTenantScopeItemOne valueOf(String value) { + switch (value) { + case "tokens.revoke": + return TOKENS_REVOKE; + case "docs.create": + return DOCS_CREATE; + case "docs.delete": + return DOCS_DELETE; + case "tokens.issue-doc": + return TOKENS_ISSUE_DOC; + case "docs.read": + return DOCS_READ; + default: + return new TokensIssueRequestTenantScopeItemOne(Value.UNKNOWN, value); + } + } + + public enum Value { + DOCS_CREATE, + + DOCS_READ, + + DOCS_DELETE, + + TOKENS_ISSUE_DOC, + + TOKENS_REVOKE, + + UNKNOWN + } + + public interface Visitor { + T visitDocsCreate(); + + T visitDocsRead(); + + T visitDocsDelete(); + + T visitTokensIssueDoc(); + + T visitTokensRevoke(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/TokensIssueRequestTenantScopeItemZero.java b/src/main/java/types/TokensIssueRequestTenantScopeItemZero.java new file mode 100644 index 0000000..f24862d --- /dev/null +++ b/src/main/java/types/TokensIssueRequestTenantScopeItemZero.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 TokensIssueRequestTenantScopeItemZero { + public static final TokensIssueRequestTenantScopeItemZero ALL = + new TokensIssueRequestTenantScopeItemZero(Value.ALL, "*"); + + private final Value value; + + private final String string; + + TokensIssueRequestTenantScopeItemZero(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof TokensIssueRequestTenantScopeItemZero + && this.string.equals(((TokensIssueRequestTenantScopeItemZero) 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 UNKNOWN: + default: + return visitor.visitUnknown(string); + } + } + + @JsonCreator(mode = JsonCreator.Mode.DELEGATING) + public static TokensIssueRequestTenantScopeItemZero valueOf(String value) { + switch (value) { + case "*": + return ALL; + default: + return new TokensIssueRequestTenantScopeItemZero(Value.UNKNOWN, value); + } + } + + public enum Value { + ALL, + + UNKNOWN + } + + public interface Visitor { + T visitAll(); + + T visitUnknown(String unknownType); + } +} diff --git a/src/main/java/types/TokensRevokeResponse.java b/src/main/java/types/TokensRevokeResponse.java new file mode 100644 index 0000000..6d203ec --- /dev/null +++ b/src/main/java/types/TokensRevokeResponse.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 = 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/types/TokensRevokeResponseError.java b/src/main/java/types/TokensRevokeResponseError.java new file mode 100644 index 0000000..1f7f55e --- /dev/null +++ b/src/main/java/types/TokensRevokeResponseError.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 = 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/test/java/StreamTest.java b/src/test/java/StreamTest.java new file mode 100644 index 0000000..caa390a --- /dev/null +++ b/src/test/java/StreamTest.java @@ -0,0 +1,120 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api; + +import static org.junit.jupiter.api.Assertions.*; + +import com.cloudpdf.api.core.ObjectMappers; +import com.cloudpdf.api.core.Stream; +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import org.junit.jupiter.api.Test; + +public final class StreamTest { + @Test + public void testJsonStream() { + List> messages = + Arrays.asList(createMap("message", "hello"), createMap("message", "world")); + List jsonStrings = messages.stream().map(StreamTest::mapToJson).collect(Collectors.toList()); + String input = String.join("\n", jsonStrings); + StringReader jsonInput = new StringReader(input); + Stream jsonStream = Stream.fromJson(Map.class, jsonInput); + int expectedMessages = 2; + int actualMessages = 0; + for (Map jsonObject : jsonStream) { + actualMessages++; + assertTrue(jsonObject.containsKey("message")); + } + assertEquals(expectedMessages, actualMessages); + } + + @Test + public void testSseStream() { + List> events = Arrays.asList(createMap("event", "start"), createMap("event", "end")); + List sseStrings = events.stream().map(StreamTest::mapToSse).collect(Collectors.toList()); + String input = String.join("\n" + "\n", sseStrings); + StringReader sseInput = new StringReader(input); + Stream sseStream = Stream.fromSse(Map.class, sseInput); + int expectedEvents = 2; + int actualEvents = 0; + for (Map eventData : sseStream) { + actualEvents++; + assertTrue(eventData.containsKey("event")); + } + assertEquals(expectedEvents, actualEvents); + } + + @Test + public void testSseStreamWithTerminator() { + List> events = Arrays.asList(createMap("message", "first"), createMap("message", "second")); + List sseStrings = + new ArrayList<>(events.stream().map(StreamTest::mapToSse).collect(Collectors.toList())); + sseStrings.add("data: [DONE]"); + String input = String.join("\n" + "\n", sseStrings); + StringReader sseInput = new StringReader(input); + Stream sseStream = Stream.fromSse(Map.class, sseInput, "[DONE]"); + int expectedEvents = 2; + int actualEvents = 0; + for (Map eventData : sseStream) { + actualEvents++; + assertTrue(eventData.containsKey("message")); + } + assertEquals(expectedEvents, actualEvents); + } + + @Test + public void testSseEventDiscriminatedStream() { + List sseStrings = Arrays.asList( + mapToSseWithEvent("start", createMap("status", "pending")), + mapToSseWithEvent("end", createMap("status", "complete"))); + String input = String.join("\n" + "\n", sseStrings); + StringReader sseInput = new StringReader(input); + Stream sseStream = Stream.fromSseWithEventDiscrimination(Map.class, sseInput, "event"); + int expectedEvents = 2; + int actualEvents = 0; + for (Map eventData : sseStream) { + actualEvents++; + // Event-level discrimination includes the event field in the parsed result + assertTrue(eventData.containsKey("event")); + assertTrue(eventData.containsKey("data")); + } + assertEquals(expectedEvents, actualEvents); + } + + @Test + public void testStreamResourceManagement() throws IOException { + StringReader testInput = new StringReader("{\"test\":\"data\"}"); + Stream testStream = Stream.fromJson(Map.class, testInput); + testStream.close(); + assertFalse(testStream.iterator().hasNext()); + } + + private static String mapToJson(Map map) { + try { + return ObjectMappers.JSON_MAPPER.writeValueAsString(map); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + private static String mapToSse(Map map) { + return "data: " + mapToJson(map); + } + + private static String mapToSseWithEvent(String eventType, Map data) { + return "event: " + eventType + "\n" + "data: " + mapToJson(data); + } + + private static Map createMap(String key, String value) { + Map map = new HashMap<>(); + map.put(key, value); + return map; + } +} diff --git a/src/test/java/TestClient.java b/src/test/java/TestClient.java new file mode 100644 index 0000000..63f8033 --- /dev/null +++ b/src/test/java/TestClient.java @@ -0,0 +1,11 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api; + +public final class TestClient { + public void test() { + // Add tests here and mark this file in .fernignore + assert true; + } +} diff --git a/src/test/java/core/QueryStringMapperTest.java b/src/test/java/core/QueryStringMapperTest.java new file mode 100644 index 0000000..403c624 --- /dev/null +++ b/src/test/java/core/QueryStringMapperTest.java @@ -0,0 +1,339 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.cloudpdf.api.core; + +import java.time.Instant; +import java.time.OffsetDateTime; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import okhttp3.HttpUrl; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public final class QueryStringMapperTest { + @Test + public void testObjectWithQuotedString_indexedArrays() { + Map map = new HashMap() { + { + put("hello", "\"world\""); + } + }; + + String expectedQueryString = "withquoted%5Bhello%5D=%22world%22"; + + String actualQueryString = queryString( + new HashMap() { + { + put("withquoted", map); + } + }, + false); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObjectWithQuotedString_arraysAsRepeats() { + Map map = new HashMap() { + { + put("hello", "\"world\""); + } + }; + + String expectedQueryString = "withquoted%5Bhello%5D=%22world%22"; + + String actualQueryString = queryString( + new HashMap() { + { + put("withquoted", map); + } + }, + true); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObject_indexedArrays() { + Map map = new HashMap() { + { + put("foo", "bar"); + put("baz", "qux"); + } + }; + + String expectedQueryString = "metadata%5Bfoo%5D=bar&metadata%5Bbaz%5D=qux"; + + String actualQueryString = queryString( + new HashMap() { + { + put("metadata", map); + } + }, + false); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObject_arraysAsRepeats() { + Map map = new HashMap() { + { + put("foo", "bar"); + put("baz", "qux"); + } + }; + + String expectedQueryString = "metadata%5Bfoo%5D=bar&metadata%5Bbaz%5D=qux"; + + String actualQueryString = queryString( + new HashMap() { + { + put("metadata", map); + } + }, + true); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testNestedObject_indexedArrays() { + Map> nestedMap = new HashMap>() { + { + put("mapkey1", new HashMap() { + { + put("mapkey1mapkey1", "mapkey1mapkey1value"); + put("mapkey1mapkey2", "mapkey1mapkey2value"); + } + }); + put("mapkey2", new HashMap() { + { + put("mapkey2mapkey1", "mapkey2mapkey1value"); + } + }); + } + }; + + String expectedQueryString = + "nested%5Bmapkey2%5D%5Bmapkey2mapkey1%5D=mapkey2mapkey1value&nested%5Bmapkey1%5D%5Bmapkey1mapkey1" + + "%5D=mapkey1mapkey1value&nested%5Bmapkey1%5D%5Bmapkey1mapkey2%5D=mapkey1mapkey2value"; + + String actualQueryString = queryString( + new HashMap() { + { + put("nested", nestedMap); + } + }, + false); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testNestedObject_arraysAsRepeats() { + Map> nestedMap = new HashMap>() { + { + put("mapkey1", new HashMap() { + { + put("mapkey1mapkey1", "mapkey1mapkey1value"); + put("mapkey1mapkey2", "mapkey1mapkey2value"); + } + }); + put("mapkey2", new HashMap() { + { + put("mapkey2mapkey1", "mapkey2mapkey1value"); + } + }); + } + }; + + String expectedQueryString = + "nested%5Bmapkey2%5D%5Bmapkey2mapkey1%5D=mapkey2mapkey1value&nested%5Bmapkey1%5D%5Bmapkey1mapkey1" + + "%5D=mapkey1mapkey1value&nested%5Bmapkey1%5D%5Bmapkey1mapkey2%5D=mapkey1mapkey2value"; + + String actualQueryString = queryString( + new HashMap() { + { + put("nested", nestedMap); + } + }, + true); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testDateTime_indexedArrays() { + OffsetDateTime dateTime = + OffsetDateTime.ofInstant(Instant.ofEpochSecond(1740412107L), ZoneId.of("America/New_York")); + + String expectedQueryString = "datetime=2025-02-24T10%3A48%3A27-05%3A00"; + + String actualQueryString = queryString( + new HashMap() { + { + put("datetime", dateTime); + } + }, + false); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testDateTime_arraysAsRepeats() { + OffsetDateTime dateTime = + OffsetDateTime.ofInstant(Instant.ofEpochSecond(1740412107L), ZoneId.of("America/New_York")); + + String expectedQueryString = "datetime=2025-02-24T10%3A48%3A27-05%3A00"; + + String actualQueryString = queryString( + new HashMap() { + { + put("datetime", dateTime); + } + }, + true); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObjectArray_indexedArrays() { + List> mapArray = new ArrayList>() { + { + add(new HashMap() { + { + put("key", "hello"); + put("value", "world"); + } + }); + add(new HashMap() { + { + put("key", "foo"); + put("value", "bar"); + } + }); + add(new HashMap<>()); + } + }; + + String expectedQueryString = "objects%5B0%5D%5Bvalue%5D=world&objects%5B0%5D%5Bkey%5D=hello&objects%5B1%5D" + + "%5Bvalue%5D=bar&objects%5B1%5D%5Bkey%5D=foo"; + + String actualQueryString = queryString( + new HashMap() { + { + put("objects", mapArray); + } + }, + false); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObjectArray_arraysAsRepeats() { + List> mapArray = new ArrayList>() { + { + add(new HashMap() { + { + put("key", "hello"); + put("value", "world"); + } + }); + add(new HashMap() { + { + put("key", "foo"); + put("value", "bar"); + } + }); + add(new HashMap<>()); + } + }; + + String expectedQueryString = + "objects%5Bvalue%5D=world&objects%5Bkey%5D=hello&objects%5Bvalue" + "%5D=bar&objects%5Bkey%5D=foo"; + + String actualQueryString = queryString( + new HashMap() { + { + put("objects", mapArray); + } + }, + true); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObjectWithArray_indexedArrays() { + Map objectWithArray = new HashMap() { + { + put("id", "abc123"); + put("contactIds", new ArrayList() { + { + add("id1"); + add("id2"); + add("id3"); + } + }); + } + }; + + String expectedQueryString = + "objectwitharray%5Bid%5D=abc123&objectwitharray%5BcontactIds%5D%5B0%5D=id1&objectwitharray" + + "%5BcontactIds%5D%5B1%5D=id2&objectwitharray%5BcontactIds%5D%5B2%5D=id3"; + + String actualQueryString = queryString( + new HashMap() { + { + put("objectwitharray", objectWithArray); + } + }, + false); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + @Test + public void testObjectWithArray_arraysAsRepeats() { + Map objectWithArray = new HashMap() { + { + put("id", "abc123"); + put("contactIds", new ArrayList() { + { + add("id1"); + add("id2"); + add("id3"); + } + }); + } + }; + + String expectedQueryString = "objectwitharray%5Bid%5D=abc123&objectwitharray%5BcontactIds" + + "%5D=id1&objectwitharray%5BcontactIds%5D=id2&objectwitharray%5BcontactIds%5D=id3"; + + String actualQueryString = queryString( + new HashMap() { + { + put("objectwitharray", objectWithArray); + } + }, + true); + + Assertions.assertEquals(expectedQueryString, actualQueryString); + } + + private static String queryString(Map params, boolean arraysAsRepeats) { + HttpUrl.Builder httpUrl = HttpUrl.parse("http://www.fakewebsite.com/").newBuilder(); + params.forEach((paramName, paramValue) -> + QueryStringMapper.addQueryParameter(httpUrl, paramName, paramValue, arraysAsRepeats)); + return httpUrl.build().encodedQuery(); + } +}